我想通过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或somethign,并给它p12文件。 我需要将其转换为PEM文件吗?
答案 0 :(得分: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