0

我试图从一个非常激进的防火墙后面使用虹吸管,但我不知道如何让虹吸管识别我的 SSL 证书。构造 TDSDatalog 失败

错误([('SSL 例程','tls_process_server_certificate','证书验证失败')])

我验证了证书本身是好的,只是不知道如何将它们传递给虹吸管

4

1 回答 1

0

Siphon 使用该requests模块进行 HTTP 访问,从文档看来,您可以session()使用参数传递证书以用于 HTTPS 验证verify

为了在 Siphon 中创建 HTTP 会话,您可以访问siphon.http_util.session_manager以设置一些默认选项,就像在此示例中为 HTTP 授权所做的那样。所以我认为这会起作用:

from siphon.catalog import TDSCatalog
from siphon.http_util import session_manager
session_manager.set_session_options(verify='path/to/my/cert')
cat = TDSCatalog('https://myserver.net/thredds/catalog.xml')

我不确定您到底遇到了什么问题,但您可能需要使用cert属性而不是verify.

于 2019-08-21T21:21:22.370 回答