Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
| sysadmin:linux:gestion_certificats:creation_des_csr [2021/10/27 15:20] – créée yoann | sysadmin:linux:gestion_certificats:creation_des_csr [2021/10/27 23:17] (Version actuelle) – yoann | ||
|---|---|---|---|
| Ligne 84: | Ligne 84: | ||
| Pour créer le certificat, la CSR émise doit être validée/ | Pour créer le certificat, la CSR émise doit être validée/ | ||
| - | Deux modes de création | + | Deux options openssl permettent la création |
| - | * openssl ca | + | * openssl ca: contrôle la validité des champs en fonction de la stratégie utilisée. Base de suivi des certificats émis |
| - | * openssl x509 | + | * openssl x509: pas de vérification, |
| + | |||
| + | Dans l' | ||
| + | |||
| + | <code bash> | ||
| + | openssl ca -config openssl.cnf -extensions server_cert \ | ||
| + | -days 365 -notext -md sha256 \ | ||
| + | -in csr/ | ||
| + | </ | ||
| + | |||
| + | La commande retourne: | ||
| + | < | ||
| + | Using configuration from openssl.cnf | ||
| + | Enter pass phrase for / | ||
| + | Check that the request matches the signature | ||
| + | Signature ok | ||
| + | The countryName field is different between | ||
| + | CA certificate (FR) and the request (BE) | ||
| + | </ | ||
| + | |||
| + | Si on utilise l' | ||
| + | <code bash> | ||
| + | openssl x509 -req -days 90 -in csr/ | ||
| + | </ | ||
| + | |||
| + | On peut vérifier le contenu du certificat via la commande: | ||
| + | <code bash> | ||
| + | openssl x509 -noout -text -in certs_x509/ | ||
| + | </ | ||
| + | |||
| + | |||
| + | ===== Le certificat SAN ===== | ||
| + | |||
| + | Un certificat **SAN** (abrégeant **S**ubject **A**lternative **N**ame) peut être utilisé sur de multiples noms de domaines par exemple abc.com ou xyz.com où les noms de domaines sont complètement différents mais pourront utiliser ce même certificat. | ||
| + | |||
| + | * De multiples noms peuvent être associés au certificat | ||
| + | * On définit une liste dadresse IP ou ed noms de domaines qui pourront être utilisés en lieu et place du champ '' | ||
| + | |||
| + | < | ||
| + | On parle parfois de certificat wilcard | ||
| + | </ | ||
| + | |||
| + | Avant de pouvoir créer des certificats SAN il est nécessaire d' | ||
| + | |||
| + | <file conf CSR_SAN.cnf> | ||
| + | # Fichiers de configuration des demandes de certificats | ||
| + | # Certificate Signing Request (CSR) | ||
| + | |||
| + | [ req ] | ||
| + | # définitions des options de l' | ||
| + | default_bits | ||
| + | distinguished_name | ||
| + | string_mask | ||
| + | |||
| + | # SHA-1 is deprecated, so use SHA-2 instead. | ||
| + | default_md | ||
| + | |||
| + | req_extensions | ||
| + | # Extension to add when the -x509 option is used. | ||
| + | # | ||
| + | |||
| + | [ distinguished_name ] | ||
| + | countryName | ||
| + | countryName_default | ||
| + | countryName_min | ||
| + | countryName_max | ||
| + | |||
| + | stateOrProvinceName | ||
| + | stateOrProvinceName_default | ||
| + | |||
| + | localityName | ||
| + | localityName_default | ||
| + | |||
| + | 0.organizationName | ||
| + | 0.organizationName_default | ||
| + | |||
| + | organizationalUnitName | ||
| + | organizationalUnitName_default | ||
| + | |||
| + | emailAddress | ||
| + | emailAddress_default | ||
| + | |||
| + | commonName | ||
| + | commonName_max | ||
| + | |||
| + | |||
| + | [ req_ext_san ] | ||
| + | subjectAltName = @alt_names | ||
| + | |||
| + | [alt_names] | ||
| + | IP.1 = 127.0.0.1 | ||
| + | DNS.1 = fbaea6818592 | ||
| + | DNS.2 = localhost | ||
| + | DNS.3 = node-7c87 | ||
| + | </ | ||
| + | |||
| + | La commande de signature du CSR avec SAN diffère, on spécifie le fichier avec les extensions à intégrer: | ||
| + | <code bash> | ||
| + | openssl x509 -req -days 90 -in csr/ | ||
| + | </ | ||
| + | |||
| + | |||
| + | ===== Références ===== | ||
| + | |||
| + | * https:// | ||
| + | * https:// | ||
| + | * https:// | ||
| + | * https:// | ||
| + | * https:// | ||