Was bedeutet “SSLError: [SSL] PEM-lib (_ssl.c:2532)" bedeuten, mit der Python-ssl-Bibliothek?

Ich bin versucht, eine Verbindung zu einer anderen Partei mit Python 3 asyncio-Modul und bekomme diese Fehlermeldung:

     36     sslcontext = ssl.SSLContext(ssl.PROTOCOL_TLSv1)
---> 37     sslcontext.load_cert_chain(cert, keyfile=ca_cert)
     38

SSLError: [SSL] PEM lib (_ssl.c:2532)

Die Frage ist nur, was der Fehler bedeutet. Mein Zertifikat ist korrekt, die keyfile (CA-Zertifikat) möglicherweise nicht.

Sie erwähnen, dass die key -Datei nicht richtig sein könnte. Cert laden schlägt fehl, wenn das Zertifikat (öffentlicher Schlüssel) nicht mit dem richtigen private key-Datei.
Sie haben keyfile=ca_cert, die wahrscheinlich falsch sind (oder die Sie gewählt haben, schrecklich Variablen-Namen). Hat Ihr ca_cert wirklich enthalten einen privaten Schlüssel?
Wie wählen schrecklich Variablennamen können Fehler im code? Irgendwelche Vorschläge (oder Konvention) auf, wie Sie diese benennen? Die ca_cert-Datei beginnt mit -----BEGIN CERTIFICATE-----, was scheint zu sein, einen gültigen Schlüssel verschlüsselt, und endet mit -----END CERTIFICATE-----. Sollte Kopf-und Fußzeile etwas anderes sagen?
Menschen, die down-vote eine Frage sollte zumindest einen Kommentar hinterlassen, warum, und vielleicht sogar zu verbessern, ist die Frage.
Ich habe ein Rollback der letzten Version hier, da die Antworten sollten nicht bearbeitet werden, in Frage.

InformationsquelleAutor sargas | 2015-05-07

Schreibe einen Kommentar