2010-12-07 41 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,同時還流行的,你應該儘可能避免它。