4

我正在尝试使用 Python 通过 SOAP 访问服务器,但遇到了错误,告诉我需要使用正确的证书 - 但我确信我正在这样做。

为了完成这个练习,我需要遵循一些说明——我需要使用 HTTPS 通过 WSDL 链接进行连接,并在服务器上调用一个方法。我使用 OpenSLL 将收到的密钥转换为 key.pm 和 cert.pem;我还尝试了 SUDS 和其他一些解决方法。但是,尽管我尝试了一切,但服务告诉我我需要使用正确的证书。

我知道证书实际上是正确的,因为我为 Firefox 安装了一个 SOAP 客户端,当我使用相同的证书和相同的参数连接到服务器时,我得到的是有效数据而不是错误消息。因此,我认为 SUDS 就证书进行沟通的方式有问题。我尝试了“ SUDS over HTTPS with cert ”问题的变通方法,但这些对我不起作用。

有没有办法解决这个问题,或者是否有另一个可以正确使用证书的 Python SOAP 客户端(即使我必须为请求手动创建 XML)?

4

0 回答 0