2010-12-07 43 views
4

是否有某种方法可以使用pkcs#12文件在python 2.6中使用python的ssl模块来使用SSL封装套接字连接?该文件包含一个私钥和证书。我想将它们用于连接的客户端。 This post似乎暗示这可能是可能的,但并没有给出真正的明确答案。具有PKCS#12证书的Python SSL

+0

当服务器需要SSL客户端身份验证时,客户端只需要私钥和证书,这很少见。 – 2010-12-07 00:25:37

回答

2

不适用于python的ssl模块。 M2Crypto现在也不能这样做,python-gnutls也不行。如果你有使用OpenSSL的命令在客户机上,你可以再出口是PKCS12为PEM格式运行OpenSSL的命令,并使用结果,是这样的:

openssl pkcs12 -in your_pkcs.p12 -out client_certs.pem -clcerts -nokeys [password options] 
openssl pkcs12 -in your_pkcs.p12 -out keys.pem -nocerts [password options] 

然而PKCS12是utterly broken by design,同时还流行的,你应该尽可能避免它。