使用Python验证证书

时间:2010-08-30 12:55:46

标签: python openssl ssl-certificate

我想通过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文件吗?

1 个答案:

答案 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