Mit dieser CAFile
Option wird eine Zertifizierungsstelle für die Verwendung für Clientauthentifizierungszertifikate konfiguriert. das ist nicht was du willst
Stattdessen möchten Sie die Datei in der cert
Option erstellen , die die gesamte anwendbare Zertifikatkette enthält. Sie möchten eine Sicherungskopie dieser Datei speichern und dann eine neue erstellen. Grundsätzlich werden die beiden Dateien so formatiert kombiniert:
-----BEGIN CERTIFICATE-----
(certificate from asana.pem file pasted here)
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
(intermediate certificate here; copy-paste the top chunk from the bundle)
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
(root certificate here; copy-paste the bottom chunk from the bundle)
-----END CERTIFICATE-----
Dadurch wird stunnel gezwungen, den Clients die vollständige Zertifikatskette zu präsentieren.
Ein weiterer Leckerbissen; Der openssl s_client
Befehl ist sehr nützlich, um Probleme mit der Zertifikatkette zu testen und um zu überprüfen, wie Ihr Dienst seine Zertifikate präsentiert.
Bearbeiten: Ok .. die Kette dieses Zertifikatsbündels ist drei-tief, aber die Vertrauenskette sieht zwei-tief aus. Etwas stimmt nicht.
Das Top-Zertifikat ("Starfield Secure Certification Authority") wird von einem Aussteller mit dem Namen "Starfield Class 2 Certification Authority" mit einem Fingerabdruck ad7e1c28
signiert, der mit ... beginnt sollte genau dasselbe Zertifikat sein, einen Fingerabdruck haben, der mit beginnt 363e4734
, und ein Ablaufdatum 10 Jahre früher. Dann ist das dritte (Root-) Zertifikat der Unterzeichner des enthaltenen Zwischenzertifikats. Aber keines dieser beiden Zertifikate hat irgendeine Beziehung zum ersten!
Wenn das keinen Sinn ergab, mach dir keine Sorgen. Zusammenfassung: Schlampige Arbeit, jemand hat den Ball, der dieses Zertifikats-Bundle baut, ernsthaft fallen lassen. Am besten exportieren Sie die Dateien im Base-64-Format aus einem Browser, der die Kette erfolgreich validiert, und fügen sie in das dort aufgeführte Format ein.
Da dies ein verwirrendes Durcheinander ist, habe ich Ihren DNS-Namen erraten und mir das Zertifikat geholt, und ich denke, dies sollte die vollständige Kette sein, die Sie benötigen: http://pastebin.com/Lnr3WHc8
Qualys SSLLabs ist sehr praktisch, um Ihre Konfiguration nach Änderungen zu überprüfen.
https://www.ssllabs.com/ssldb/analyze.html
Überprüft, dass Sie haben
quelle
Für alle anderen, die mit diesem Problem konfrontiert sind, hat Shane's Post den Trick getan, obwohl ich auch die CAFile einschließen musste. Stellen Sie auch beim Erstellen der Kette sicher, dass Sie die Anweisungen zur Benennung der Dateien gemäß diesem Artikel befolgen
Und wenn Sie mit diesem Problem konfrontiert sind, weil Sie versuchen, Websockets mit Android Cordova zu verwenden, müssen Sie Ihren Cordova-Whitelist-Inhalten manuell wss hinzufügen, da * nur http und https enthält.
quelle