微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在 requests.Session 和 Zeep 中添加纯文本证书

如何解决在 requests.Session 和 Zeep 中添加纯文本证书

如何将证书 (cert) 以纯文本形式添加到 requests.Session 对象?

我现在使用 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)

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。