0

我正在使用 python 设计一个 SOAP 客户端,而我连接的 SOAP 服务器只允许 TLSv1.2。我查阅了zeep文档,但找不到任何可以强制它仅使用“TLSv1.2”的设置。如果 zeep 没有此功能,是否还有其他具有此功能的 SOAP python 库?

4

1 回答 1

1

默认情况下,zeep 使用 TLS 1.2。但是如果您需要验证 TLS 连接(如果您的主机有自签名证书),最好的方法是创建一个requests.Session实例并将信息添加到该实例中Session,以便它保持持久性:

from requests import Session
from zeep import Client
from zeep.transports import Transport

session = Session()
session.verify = 'path/to/my/certificate.pem'
transport = Transport(session=session)
client = Client(
    'http://my.own.sslhost.local/service?WSDL',
    transport=transport)

或者,session.verify如果您只想使用 TLS 客户端证书,则可以使用 session.cert 而不是使用。

更多信息在:https ://python-zeep.readthedocs.io/en/master/transport.html

于 2019-07-15T13:18:25.403 回答