首页 > 解决方案 > 在 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)

如果我以这种方式加载它,我会收到错误,因为它不是路径。我尝试了几种方法,但都无法做到。有谁知道如何在不指定文件路径的情况下做到这一点?或者这根本不可能。

标签: pythonaws-secrets-managerzeep

解决方案


推荐阅读