1. Téléchargez l'outil openssl, (ici, prenez le système Windows comme exemple)
https://www.chinassl.net/download/d1.html
2. Format Convert
Un fichier P7B est un fichier texte qui contient le certificat et la chaîne de certificat, mais pas la clé privée.
Spécifie un format portable pour stocker et transmettre les clés privées, les clés publiques et les certificats de l'utilisateur ou du serveur. Il s'agit d'un format binaire et ces fichiers sont également appelés fichiers PFX.
Il est à noter que pour effectuer la conversion, vous devez disposer du fichier de certificat cert.p7b et du fichier de clé privée cert.key.
$ openssl pkcs7 -print_certs -in cert.p7b -out cert.cer
-print_certs: Affiche tous les certificats contenus dans le fichier.
-in: Spécifiez le fichier d'entrée.
-out: Spécifiez le fichier de sortie.
$ openssl pkcs12 -export -in cert.cer -inkey cert.key -out cert.pfx
-export: signifie exporter le certificat.
-in:Spécifiez le nom de fichier de PKCS#12.
-inkey: Spécifiez le nom du fichier de clé privée.
-out : Spécifiez le fichier de sortie
3. Extension :
Créez un certificat RSA de 2048 bits, valable 5 ans :
$ openssl req -new -x509 -days 1825 -sha256 -nodes -out cert.crt \ -keyout cert.key
req: Générer une demande d'émission de certificat Commande
-new: représente une nouvelle demande.
-x509: Commande pour émettre un certificat au format X.509.
-days: représente le nombre de jours valides.
-sha256: représente l'algorithme de résumé du certificat, voici SHA256.
-nodes: La clé privée ne sera pas cryptée.
-out : Spécifiez le nom du fichier de sortie.
- keyout: Spécifiez le nom de fichier de la clé privée nouvellement créée.
$ openssl pkcs12 -export -in cert.crt -inkey cert.key -out cert.pfx
$ openssl req -new -newkey rsa:2048 -sha256 -nodes -out cert.csr \ -keyout cert.key
-newkey : Créez une nouvelle demande de certificat et CLÉ.
Remarque : "Nom du pays" Il doit s'agir de "CN", d'autres champs peuvent être remplis à votre guise.
$ openssl pkcs12 -in cert.pfx -nocerts -nodes | openssl rsa -out rsaprivkey.pem
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!