Je voudrais demander comment générer un certificat d'entité finale basé sur mon propre certificat racine CA ? J'ai généré le CA racine de cette manière :
openssl req -x509 -newkey rsa:4096 -sha256 -days 3650 -nodes \
-keyout example.key -out example.crt -subj /CN=MyCompany \
-addext subjectAltName=IP:192.168.100.82
openssl pkcs12 -export -out cert.pfx -inkey example.key -in example.crt
J'ai importé le fichier cer dans Autorités de certification racine de confiance Windows et le fichier pfx dans Certificats de serveur IIS.
Cela fonctionne bien avec Chrome, IE et Edge, mais Firefox signale un problème avec mon certificat : MOZILLA_PKIX_ERROR_CA_CERT_USED_AS_END_ENTITY
J'ai fait des recherches et j'ai appris que je devrais avoir un certificat d'entité finale signé par mon certificat CA racine. J'ai essayé de générer un certificat d'entité finale avec :
openssl genrsa -out server.key 4096
openssl req -new -key server.key -out server.csr -subj /CN=MyCompanyEE -addext subjectAltName=IP:192.168.100.82
openssl x509 -req -in server.csr -CA cert.pem -CAkey example.key -CAcreateserial -out server.crt -days 3650 -sha256
openssl pkcs12 -export -out server.pfx -inkey server.key -in server.crt
Réponse d'OpenSSL :
Signature ok
subject=CN = MyCompanyEE
Getting CA Private Key
J'ai également importé server.pfx dans Certificats de serveur IIS, et j'ai modifié les liaisons pour que mon application web utilise le certificat du serveur, mais maintenant cela ne fonctionne pas dans Firefox ni dans Chrome.
Firefox indique : SSL_ERROR_BAD_CERT_DOMAIN,
Chrome indique : NET::ERR_CERT_COMMON_NAME_INVALID.
Qu'est-ce que je fais de mal ?