Ich habe einen privaten Schlüssel (PEM-codiert) und ein öffentliches Schlüsselzertifikat (PEM-codiert) auf Amazon Load Balancer installiert. Wenn ich das SSL mit dem Site-Test-Tool überprüfe , wird jedoch die folgende Fehlermeldung angezeigt:
Fehler beim Überprüfen des SSL-Zertifikats !! Der lokale Aussteller des Zertifikats kann nicht abgerufen werden. Der Aussteller eines lokal nachgeschlagenen Zertifikats wurde nicht gefunden. Normalerweise weist dies darauf hin, dass nicht alle Zwischenzertifikate auf dem Server installiert sind.
Ich habe die crt-Datei mit den folgenden Befehlen aus diesem Tutorial in pem konvertiert :
openssl x509 -in input.crt -out input.der -outform DER
openssl x509 -in input.der -inform DER -out output.pem -outform PEM
Während der Einrichtung von Amazon Load Balancer war die einzige Option, die ich ausgelassen habe, die Zertifikatskette. (pem-codiert) Dies war jedoch optional. Könnte dies eine Ursache für mein Problem sein? Und wenn; Wie erstelle ich eine Zertifikatskette?
AKTUALISIEREN
Wenn Sie eine Anfrage an VeriSign stellen, erhalten Sie eine Zertifikatskette. Diese Kette umfasst öffentliche CRT, Zwischen-CRT und Wurzel-CRT. Stellen Sie sicher, dass Sie das öffentliche Zertifikat aus Ihrer Zertifikatskette (dem obersten Zertifikat) entfernen, bevor Sie es zu Ihrer Zertifizierungskettenbox Ihres Amazon Load Balancer hinzufügen.
Wenn Sie HTTPS-Anfragen von einer Android-App stellen, funktioniert die obige Anweisung möglicherweise nicht für ältere Android-Betriebssysteme wie 2.1 und 2.2. Damit es unter älteren Android-Betriebssystemen funktioniert:
- Gehe hier hin
- Klicken Sie auf die Registerkarte "retail ssl" und dann auf "sichere Site"> "CA Bundle for Apache Server".
- Kopieren Sie diese Zwischenzertifikate und fügen Sie sie in die Zertifikatskettenbox ein. Nur für den Fall, wenn Sie es hier nicht gefunden haben, ist der direkte Link .
Wenn Sie Geo-Trust-Zertifikate verwenden, ist die Lösung für Android-Geräte ähnlich. Sie müssen jedoch deren Zwischenzertifikate für Android kopieren und einfügen.
quelle
Antworten:
Verketten Sie die bereitgestellten Dateien manuell in der folgenden Reihenfolge:
Sie können dies aus einer Shell mit dem
cat
Befehl tuncat site.com intermediate.crt ROOT.crt > site.chain.pem
Stellen Sie sicher, dass sich die Zertifikate in verschiedenen Zeilen befinden
quelle
Ich hatte Probleme mit meinem Rapid-SSL-Zertifikat. wie pro
https://knowledge.rapidssl.com/support/ssl-certificate-support/index?page=content&id=SO21856&actp=search&viewlocale=de&searchid=1368427636740
Ich konnte das Problem beheben, indem ich die Zertifikate im CA-Bundle umkehrte:
quelle
Ich musste das gleiche Problem durchgehen. Nur durch das Hochladen einer PEM-Datei mit dem folgenden scheint das Problem zu lösen. Es mochte nicht Site Cert an der Spitze
quelle
Für Comodo ausgestellte Zertifikate
quelle
Auch ich habe ein RapidSSL-Zertifikat erworben und habe Probleme mit dem Fehler "Ungültiges öffentliches Schlüsselzertifikat". Ich habe alles versucht, was hier aufgeführt ist, einschließlich der Umkehrung der Kettenzertifikate, der Freigabe, des Anhängens der Zertifikate an das Hauptserver-Zertifikat usw.
Am Ende konnte ich den Fehler einfach nicht beheben. Also habe ich eine andere Möglichkeit gefunden, ein Zertifikat für die Verwendung mit dem Load Balancer (Elastic Beanstalk) auf Amazon hochzuladen: Es gibt tatsächlich eine GUI, die das Hochladen von Zertifikaten ermöglicht!
Es befindet sich in EC2 -> Load Balancer -> Wählen Sie Ihren Load Balancer -> Listener (Registerkarte) -> Wählen Sie HTTPS im Dropdown-Menü -> Klicken Sie auf Auswählen unter der Registerkarte SSL-Zertifikat, und ein Formular wird angezeigt, mit dem Sie Ihr Zertifikat hochladen können!
Sobald ich die Dateien dort eingefügt habe, hat es wie ein Zauber funktioniert!
quelle