我试图从一个非常激进的防火墙后面使用虹吸管,但我不知道如何让虹吸管识别我的 SSL 证书。构造 TDSDatalog 失败
错误([('SSL 例程','tls_process_server_certificate','证书验证失败')])
我验证了证书本身是好的,只是不知道如何将它们传递给虹吸管
我试图从一个非常激进的防火墙后面使用虹吸管,但我不知道如何让虹吸管识别我的 SSL 证书。构造 TDSDatalog 失败
错误([('SSL 例程','tls_process_server_certificate','证书验证失败')])
我验证了证书本身是好的,只是不知道如何将它们传递给虹吸管
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
.