gpt4 book ai didi

python - 使用 python 从 Windows 商店访问特定证书

转载 作者:太空宇宙 更新时间:2023-11-03 13:59:34 24 4
gpt4 key购买 nike

我正在尝试使用 Pika 连接到 RabbitMQ。我们正在使用证书 (ssl) 来执行此操作。这是他们(鼠兔)的例子:

context = ssl.create_default_context(
cafile="PIKA_DIR/testdata/certs/ca_certificate.pem")
context.load_cert_chain("PIKA_DIR/testdata/certs/client_certificate.pem",
"PIKA_DIR/testdata/certs/client_key.pem")
ssl_options = pika.SSLOptions(context, "localhost")
conn_params = pika.ConnectionParameters(port=5671, ssl_options=ssl_options)

这很好,如果我们的证书文件有文件路径,但我们在 Windows 上,它们存储在 Windows 应用商店中。所以我不相信上面提供的 load_cert_chain() 会起作用。

我能够像这样访问(或查看)特定证书:

context = ssl.create_default_context(ssl.Purpose.CLIENT_AUTH)
context.load_default_certs()
certs = context.get_ca_certs()

但这会得到一个证书列表。我没有看到任何明显的方法来搜索和获取我需要的证书。即使可以,我也不确定如何将代码连接到“pika.SSLOptions(context,...)”

所以这里有两个问题,但比较重要的是这个:

  1. 如何从 Windows 应用商店中提取特定证书(因为我没有文件路径)?

(另一个问题是如何将它与 Pika 联系起来,但如果回答了上述问题,我也许能弄清楚)

注意:Pika 只是一个与 RabbitMQ 交互的第三方库。注2:使用Python3.5

最佳答案

看起来,在阅读了来自 this search 的一些点击之后大多数处理 Windows 证书存储的 Python 库这样做是为了获取 CA certs and CRL lists而不是个人证书。

wincertstore 图书馆可能是您要找的。


注意:RabbitMQ 团队监控 rabbitmq-users mailing list并且只是偶尔在 StackOverflow 上回答问题。

关于python - 使用 python 从 Windows 商店访问特定证书,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55191667/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com