gpt4 book ai didi

python - pyopenssl,扭曲让我们加密: server's certificate chain is incomplete

转载 作者:太空宇宙 更新时间:2023-11-04 05:25:44 25 4
gpt4 key购买 nike

我想在我扭曲的服务器上使用 let's encrypt,但在最新的 Android 版 Chrome 上,我收到:

此网站的身份尚未验证

最新的 Firefox for Ubuntu 上的类似消息。

来自 ssllabs.com 的我的 SSL 报告:

此服务器的证书链不完整。等级上限为 B。

我的相关代码:

from OpenSSL import crypto

from twisted.internet import ssl

privkey=open('/etc/letsencrypt/live/mindolia.com/privkey.pem', 'rt').read()
certif=open('/etc/letsencrypt/live/mindolia.com/fullchain.pem', 'rt').read()

privkeypyssl=crypto.load_privatekey(crypto.FILETYPE_PEM,privkey)
certifpyssl=crypto.load_certificate(crypto.FILETYPE_PEM,certif)

contextFactory=ssl.CertificateOptions(privateKey=privkeypyssl, certificate=certifpyssl)

最佳答案

创建包含链证书的 CertificateOptions 的最简单方法是使用 pem库,像这样:

from pem.twisted import certificateOptionsFromFiles

contextFactory = certificateOptionsFromFiles(
'/etc/letsencrypt/live/mindolia.com/privkey.pem',
'/etc/letsencrypt/live/mindolia.com/fullchain.pem')

此外,对于 Let's Encrypt 与 Twisted 的直接集成,您可以使用 txacme ,前提是您的 Twisted 应用程序在端口 443 上运行(或转发给它的端口 443)。

关于python - pyopenssl,扭曲让我们加密: server's certificate chain is incomplete,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38766244/

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