因此,我使用JIRA-Python模块连接到我公司在JIRA上的实例,它要求我通过证书和密钥。 但是,使用OpenSSL模块时,我无法读取本地证书和密钥,以便将其沿请求传递。在Python中读取证书(.crt)和密钥(.key)文件
用于读取的代码如下
import OpenSSL.crypto
c = open('/Users/mpadakan/.certs/mpadakan-blr-mpsot-20160704.crt').read()
cert = OpenSSL.crypto.dump_certificate(OpenSSL.crypto.FILETYPE_PEM, c)
错误我得到的是
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
有人能告诉我如何看我的地方.CRT和.key文件到X509的对象?
更多信息,请。为什么你无法读取本地证书和密钥? –
肯定的事情。只是做了更改 –
我相信你在这里使用了错误的方法。 'dump_certificate'方法需要X509证书,并将其转储为字符串。您似乎想要从字符串中加载证书。你有没有尝试过使用'load_certificate'? –