如何让虹吸识别 SSL 证书包
How to get siphon to recognize SSL cert bundle
我正在尝试从一个非常激进的防火墙后面使用 siphon,但我不知道如何让 siphon 识别我的 SSL 证书。构建 TDSCatalog 失败并显示
错误([('SSL routines', 'tls_process_server_certificate', 'certificate verify failed')])
我验证了证书本身是好的,只是不确定如何将它们传递给 siphon
Siphon 使用 requests
模块进行 HTTP 访问,从 docs 看来您可以将证书传递给 session()
以使用 [=13= 进行 HTTPS 验证] 争论。
为了在 Siphon 中创建 HTTP 会话,您可以访问 siphon.http_util.session_manager
来设置一些默认选项,就像在 this example 中为 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
。
我正在尝试从一个非常激进的防火墙后面使用 siphon,但我不知道如何让 siphon 识别我的 SSL 证书。构建 TDSCatalog 失败并显示
错误([('SSL routines', 'tls_process_server_certificate', 'certificate verify failed')])
我验证了证书本身是好的,只是不确定如何将它们传递给 siphon
Siphon 使用 requests
模块进行 HTTP 访问,从 docs 看来您可以将证书传递给 session()
以使用 [=13= 进行 HTTPS 验证] 争论。
为了在 Siphon 中创建 HTTP 会话,您可以访问 siphon.http_util.session_manager
来设置一些默认选项,就像在 this example 中为 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
。