python - 在 requests.Session 和 Zeep 中添加纯文本证书
问题描述
如何以纯文本向 requests.Session 对象添加证书(cert)?
我现在使用 Secrets Manager 将我的证书密钥存储在 AWS 中。问题是现在我不想在服务器上有一个文件(我正在使用 lambdas),现在我想在从 AWS Secret Manager 读取证书时加载它。
from requests import Session
from zeep import Client
from zeep.transports import Transport
cert = "I retrieve certificate from AWS Secrets manager"
key = "I retrieve key from AWS Secrets Manager"
session = Session()
session.cert = (cert, key)
transport = Transport(session=session)
client = Client(
'http://my.own.sslhost.local/service?WSDL',
transport=transport)
如果我以这种方式加载它,我会收到错误,因为它不是路径。我尝试了几种方法,但都无法做到。有谁知道如何在不指定文件路径的情况下做到这一点?或者这根本不可能。
解决方案
推荐阅读
- java - 如何将多个列作为 JSON 与其他列一起返回
- google-app-engine - OAuth2.0 redirect_uri 的参数值无效:缺少方案
- linux - zip 中的排除标志未按预期排除目录
- html - 呈现 html 标签的最佳实践
- ruby - 带有 ip 验证的 Puppet ruby 模板 - 跳过失败的值而不是错误并停止
- php - Codeigniter 的 IgnatedDatatables Join 错误
- react-native - 试图安装 react-navigation ,它说如下。我该如何解决这些错误?npm 审核修复不起作用
- reactjs - 如果组件没有子组件,useCallback 是更好的选择吗
- react-native - 是否可以将动画 setValue 与 useNativeDriver 一起使用?
- fortran - 使用 `real(wp)` 我会在 Fortran 中获得更高的准确性吗?