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.crtvous 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.crtest en quelque sorte cassé. Comment l'avez-vous créé? Pourriez-vous publier toutes les étapes que vous avez effectuées?