2017-08-14 4 views
1

Ich erstelle SSL-Zertifikate mit Let's Encrypt. Es funktioniert gut, ich habe die CSR, den Schlüssel und die Zertifikatskette einschließlich des Zwischenzertifikats für jene Browser, die Let's Encrypt Certificate Authority noch nicht kennen. Wenn ich ein neues Zertifikat in Plesk (12) erstelle, kopiere ich die angegebenen Daten und füge sie ein, klicke auf "Anwenden", lege das erstellte Zertifikat auf die Domäne an und es funktioniert wie erwartet. Testen mit openssl sagtSSL-Zertifikat über CLI in Plesk austauschen

$ openssl s_client -crlf -connect mydomain.com:443 -servername mydomain.com 
<snip> 
Certificate chain 
0 s:/CN=www.mydomain.com 
    i:/C=US/O=Let's Encrypt/CN=Let's Encrypt Authority X3 
1 s:/C=US/O=Let's Encrypt/CN=Let's Encrypt Authority X3 
    i:/O=Digital Signature Trust Co./CN=DST Root CA X3 
2 s:/O=Digital Signature Trust Co./CN=DST Root CA X3 
    i:/O=Digital Signature Trust Co./CN=DST Root CA X3 
</snip> 

nun 3 Monate später, ich habe diese Zertifikate wieder Thema. Wie ich es automatisieren will, mag ich eine CLI-Lösung verwenden, wie Plesk bietet:

$ plesk bin certificate \ 
-u mycertificatename \ 
-domain mydomain.com \ 
-cert-file mynewcert.crt \ 
-key-file mykey.key 

Das Problem: Das Zertifikat aktualisiert wird und in Plesk, aber das Zwischenzertifikat zeigt nicht wie erwartet gezeigt beim Testen mit openssl:

Certificate chain 
0 s:/CN=www.mydomain.com 
    i:/C=US/O=Let's Encrypt/CN=Let's Encrypt Authority X3 

Irgendwelche Ideen? Habe ich vergessen, einen Dienst neu zu starten? Oder ein (nicht) dokumentiertes Feature?

+0

Können Sie werden nicht wissen, über Encrypt CA Let welche Browser teilen? –

+0

Könnten Sie bitte auch das Zwischenzertifikat teilen, das Sie in die Kette einfügen möchten? –

+0

Nicht speziell Browser, aber DAVdroid und Ubuntu Calendar zeigen ein selbstsigniertes Zertifikat oder "Die Signatur-Zertifizierungsstelle ist nicht bekannt". Das Zwischenzertifikat ist ein "ca.cert", das aus dem [Cross-Signed-Zertifikat für das x3-Zeichen] besteht (https://letsencrypt.org/certs/lets-encrypt-x3-cross-signed.pem.txt) und dem [ IdenTrust-DST-Root-CA-X3-Zertifikat] (https://www.identrust.com/certificates/trustid/root-download-x3.html). – Pimon

Antwort

1

Try Option

-cacert-file  <path>   CA certificate file 

mit Pfad zur CA-Datei verwenden, die containts alle Zwischenzertifikate