Commandes utiles OpenSSL.
Commandes utiles OpenSSL
Demandes de certificats et gestion de clés
Si vous avez commandé un certificat, il faut générer une demande de certificat pour finaliser la commande. Vous pouvez le faire comme suivant, avec une nouvelle private key:
openssl req -sha256 -nodes -newkey rsa:2048 -keyout www.server.com.key -out www.server.com.csr
Générer une nouvelle demande de certificat à base d’une clé existante:
openssl req -new -sha256 -key www.server.com.key -out www.server.com.csr
Générer une demande de certificat à base d’un certificat existant:
openssl x509 -x509toreq -in www.server.com.crt -out www.server.com.csr -signkey www.server.com.key
Générer une nouvelle clé RSA:
openssl genrsa -out www.server.com.key 2048
Générer une nouvelle clé ECC:
openssl ecparam -out server.key -name prime256v1 -genkey
Générer un certificat auto-signé (self-signed) pour des tests:
openssl req -x509 -newkey rsa:2048 -nodes -keyout www.server.com.key -out www.server.com.crt -days 365
Afficher et contrôler les certificats
Contrôler et afficher une demande de certificat:
openssl req -noout -text -verify -in www.server.com.csr
Contrôler et afficher une clé privée et publique:
openssl rsa -noout -text -check -in www.server.com.key
Afficher le contenu décodé d’un certificat en format PEM:
openssl x509 -noout -text -in www.server.com.crt
Afficher le contenu d’un certificat en format PKCS#7:
openssl pkcs7 -print_certs -in www.server.com.p7b
Afficher le contenu d’un certificat et d’une clé en format PKCS#12:
openssl pkcs12 -info -in www.server.com.p12
Vous serez alors invité à entrer le mot de passe du fichier PKCS # 12:
Entrez le mot de passe d' importation:
Contrôler une connection SSL et afficher tous les certificats intermédiaires:
openssl s_client -connect www.server.com:443
Contrôler si un certificat, une demande de certificat et une clé ont la même clé publique:
openssl x509 -noout -modulus www.server.com.crt | openssl sha256
openssl req -noout -modulus www.server.com.csr | openssl sha256
openssl rsa -noout -modulus www.server.com.key | openssl sha256
Convertir des certificats
Conversion d’un fichier PKCS#12 ( .pfx .p12, typiquement utulisé sur Microsoft Windows) contenant clé privée et certificat vers le format PEM (utilisé sur Linux):
openssl pkcs12 -nodes -in www.server.com.pfx -out www.server.com.crt
Conversion du format PEM vers le format PKCS#12:
openssl pkcs12 -export -in www.server.com.crt -inkey www.server.com.key -out www.server.com.pfx
Conversion du format PKCS#7 ( .p7b .p7c ) vers le format PEM:
openssl pkcs7 -print_certs -in www.server.com.p7b -out www.server.com.crt
Conversion du format PEM vers le format PKCS#7:
openssl crl2pkcs7 -nocrl -certfile www.server.com.crt -out www.server.com.p7b
Conversion du format DER (.crt .cer ou .der) vers le format PEM:
openssl x509 -inform der -in certificate.cer -out certificate.pem