python X509 zeep

2024-05-19 08:36:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我对使用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)

你认为这个代码是对的,问题出在合作伙伴方面吗


Tags: pathfromimportclienttokensession错误username

热门问题