Ich versuche, ein SSL-Zertifikat auf meinem Ubuntu-Server zu installieren. Ich habe das Zertifikat von meiner Zertifizierungsstelle gekauft und das Zertifikat selbst und ein Zwischenzertifikat heruntergeladen. Als so:
mein Zertifikat: mydomain.crt
Zwischenzertifikat: GandiStandardSSLCA.pem
Ich habe auch (gemacht mit openssl)
Mein privater Schlüssel (?): mydomain.key
und Signaturanfrage: mydomain.csr
Ich habe alle diese Dateien auf meinen Server hochgeladen und eine Anleitung befolgt, um mein Zertifikat mit dem Zwischenprodukt zu kombinieren:
cat mydomain.crt GandiStandardSSLCA.pem > mydomain-bundle.crt
Ich füge dann Folgendes zur Konfiguration meines vhost hinzu:
listen 443 ssl;
ssl_certificate /etc/nginx/ssl/mydomain-bundle.crt;
ssl_certificate_key /etc/nginx/ssl/mydomain.key;
Aber wenn ich nginx neu starte, erhalte ich folgende Fehlermeldung:
* Neustart von nginx
* Stoppen von nginx nginx [OK]
nginx: [emerg] SSL_CTX_use_PrivateKey_file ("/ etc / nginx / ssl / mydomain.key") fehlgeschlagen (SSL: Fehler: 0B080074: x509-Zertifikatroutinen: X509_check_private_key: Konfigurationsdatei /etc/nginx/nginx.conf Test fehlgeschlagen
Irgendwelche Ideen warum und wie zu lösen?
ca-bundle
?Antworten:
Ist Ihre Schlüsselliste in Ordnung:
Stimmen der Modul des Schlüssels und das Zertifikat überein:
Diese Zahlen müssen übereinstimmen.
quelle
qa.server.key
ist mein privater Schlüssel