我試圖獲得對等身份驗證使用X509證書的工作/ M2Crypto.SSL的Python M2Crypto SSL:在無法獲取本地頒發者證書
我生成根CA(發行人&主題= ca_hostC) (:ca_hostC,主題:發行人hostC)客戶端(hostC)
我這個CA在本地簽署客戶端證書
我產生對承載企業社會責任,將其複製要將hostc,使用根CA簽名從第1步開始並移動ca_cert和簽署的證書給主持人。
我產生背景:
import M2Crypto.SSL as SSL
ctx = SSL.Context('tlsv1')
ctx.load_cert('x.crt', 'private/x.key')
ctx.load_verify_locations(cafile='ca.crt')
ctx.set_verify (SSL.verify_peer | SSL.verify_fail_if_no_peer_cert , 0, verify_callback)
我連接:
s = SSL.Connection(ctx)
s.connect(server_address)
,但在客戶端上我得到
ERROR: 20
unable to get local issuer certificate
但是當我打印的主體和簽發的證書接收從服務器獲得,我看到了正確的信息。此外,該證書可以從openssl命令行util驗證。
任何想法??
你應該接受你自己的答案。 – stephenmuss 2012-08-07 09:09:46