使用Python验证证书
我想通过HTTPS访问一个网络服务。
为了访问这个服务,我得到了一个客户端证书(p12文件)。之前我们是用基本认证的方式。
我现在用Python,不太确定怎么去访问它。
我想用httplib2这个库。
h = Http()
#h.add_credentials("testuser", "testpass")
#h.add_certificate(keyfile, certfile, '')
resp, content = h.request("https://example.com/webservice", "POST", xml_data)
print content
现在,我对SSL还很陌生,我可以直接调用add_cert或者类似的东西,把p12文件给它吗?我需要把它转换成PEM文件吗?
1 个回答
2
我问题的答案其实就在我提问的内容里。
h.add_certificate(keyfile, certfile, '')
我有一个pkcs12格式的文件,我只需要从这个p12文件中提取出密钥和证书。
openssl pkcs12 -in file.p12 -out key.pem -nodes -nocerts
openssl pkcs12 -in file.p12 -out cert.pem -nodes -nokeys