我对使用Python的auth X509有一些问题。我正在使用zeep库,我面临两个不同的错误
第一个是:
OpenSSL.SSL.Error: [('SSL routines', 'tls_process_server_certificate', 'certificate verify failed')]
我使用此代码时收到此错误:
from zeep.wsse.username import UsernameToken
from zeep.wsse.signature import Signature
signature = Signature(key_file='path/Myprivate.pem', certfile='path/Mycert.pem')
username_token = UsernameToken(username, pwd)
client = Client(wsdl=WSDL,wsse=[username_token, signature])
为了修复第一个错误,我添加了带有Session.verify = False
的Trasport
from zeep import Client
from requests import Session
from zeep.transports import Transport
from zeep.wsse.signature import Signature
from zeep.wsse.username import UsernameToken
session = Session()
session.verify = False
signature = Signature(key_file='path/Myprivata.pem', certfile='path/Mycert.pem')
username_token = UsernameToken(username, pwd)
client = Client(wsdl=WSDL,wsse=[username_token, signature], transport=Transport(session=session))
使用第二个代码段,我从合作伙伴服务器收到一个错误(500个无效XML)
你认为这个代码是对的,问题出在合作伙伴方面吗
目前没有回答
相关问题 更多 >
编程相关推荐