微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Zeep - wsse 密码类型的安全性无效

如何解决Zeep - wsse 密码类型的安全性无效

我们正在使用“BasicHTTPBinding WSS 类型 - PasswordText”身份验证。我可以使用 SoapUi 工具手动成功发送请求,但在下面的 Zeep 代码中抛出 500 内部服务器错误,响应为

验证消息的安全性时出错。

headers = {'content-type': 'text/xml'}
url = r'https://xxxxxxxxxxxxxxxx/Services/LoansIntegrationService.svc?singleWsdl'
client = Client(url,wsse=Usernametoken('vvasu','demo'))
body = client.transport.load(r'.\wsdl\LoanRequest.wsdl') #fetch the updated wsdl file and pass it to request
result = client.transport.post(message=body,address=url,headers=headers)
print(result.content) #An error occurred when verifying security for the message.

回复

    <s:Body>
        <s:Fault>
            <faultcode xmlns:a="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">a:InvalidSecurity</faultcode>
            <faultstring xml:lang="en-US">An error occurred when verifying security for the message.</faultstring>
        </s:Fault>
    </s:Body>
</s:Envelope>```

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。