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:// |