J'essaie d'activer SSL sur un serveur à l'aide d'un certificat de 123-reg mais je continue à recevoir cette erreur:
nginx: [emerg] SSL_CTX_use_certificate_chain_file("/opt/nginx/conf/cleantechlms.crt") failed (SSL: error:0906D06C:PEM routines:PEM_read_bio:no start line error:140DC009:SSL routines:SSL_CTX_use_certificate_chain_file:PEM lib)
Voici ma configuration nginx:
server {
listen 443;
server_name a-fake-url.com;
root /file/path/public;
passenger_enabled on;
ssl on;
ssl_certificate /opt/nginx/conf/cleantechlms.crt;
ssl_certificate_key /opt/nginx/conf/cleantechlms.key;
}
J'ai essayé de définir mon crt et ma clé sur des autorisations de fichier complètes, mais il n'y a aucune différence.
Mon fichier CRT est le CRT qui m'a été délivré concaténé avec le CA CRT.
Mise à jour
J'ai essayé de copier les deux clés dans des fichiers séparés, puis d'exécuter «cat mykey.crt >> ca.cert»
J'ai également essayé de copier manuellement les clés dans le même fichier.
Des idées?
cleantechlms.crt
vous voulez avoir seulement votre certificat public sans certificats de clé et de chaîne de votre ca. Si vous l'ouvrez dans l'éditeur de texte, vous ne devriez voir que les blocs --BEGIN-CERTIFICATE-- ..
/opt/nginx/conf/cleantechlms.crt
est en quelque sorte cassé. Comment l'avez-vous créé? Pourriez-vous publier toutes les étapes que vous avez effectuées?