So verwende ich das JIRA-Python-Modul, um eine Verbindung zu meiner Firma auf JIRA und es erfordert, dass ich das Zertifikat und den Schlüssel dafür übergeben. Mit dem OpenSSL-Modul kann ich jedoch mein lokales Zertifikat und den Schlüssel nicht lesen, um es der Anfrage zu übergeben.lesen Zertifikat (.crt) und Schlüssel (.key) Datei in Python
der Code für das Lesen unter
import OpenSSL.crypto
c = open('/Users/mpadakan/.certs/mpadakan-blr-mpsot-20160704.crt').read()
cert = OpenSSL.crypto.dump_certificate(OpenSSL.crypto.FILETYPE_PEM, c)
der Fehler i erhalten ist
Traceback (most recent call last):
File "flaskApp.py", line 19, in <module>
cert = OpenSSL.crypto.dump_certificate(OpenSSL.crypto.FILETYPE_PEM, c)
TypeError: must be X509, not str
mir jemand sagen könnte, wie meine lokalen .crt und .key-Datei in x509 Objekte zu lesen?
Weitere Informationen finden Sie auf. Warum können Sie Ihr lokales Zertifikat und Ihren Schlüssel nicht lesen? –
sichere Sache. Just die Änderungen vorgenommen –
Ich glaube, dass Sie hier die falsche Methode verwenden. Die Methode 'dump_certificate' erwartet ein X509-Zertifikat und speichert es als String ab. Sie scheinen das Zertifikat aus einer Zeichenfolge laden zu wollen. Haben Sie versucht, 'load_certificate' zu verwenden? –