pyopenssl相关内容

Web 应用程序在 self._sslobj.do_handshake() 处的 ssl.py 中挂起数小时

我使用的是 Python 2.7.5.我有一个 Web 应用程序,它每隔几分钟查询一个 API,并且在过去一天左右的时间里一直在成功运行.然而,在让它静置几个小时后,我回来发现我的程序停滞了几个小时没有活动.我退出了程序,发现它在一天中的大部分时间都在 ssl 握手方法中停滞,在其中一个 API 调用期间. 这是回溯: ...文件“/System/Library/Frameworks/Py ..
发布时间:2021-08-27 20:36:07 Python

无 M2Crypto 的非分离 PKCS#7 SHA1+RSA 签名

我正在尝试在 python3 上创建一个非分离的签名.我目前有使用 m2crypto 在 python2 上执行此操作的代码,但 m2crypto 不适用于 python3. 我一直在尝试 rsa、pycrypto 和 openssl,但还没有找到方法. 这是等效的 OpenSSL 命令: openssl smime -sign -signer $CRTFILE -inkey $KE ..
发布时间:2021-07-10 20:15:51 Python

使用 pyOpenSSL 获取 .pfx 证书文件到期时间

我正在尝试使用 pyOpenSSL 检查客户端需要与我的应用程序一起使用的 .pfx 文件是否过期.我们向客户颁发证书,每两年到期一次.我知道在命令行中使用 openssl 是有效的,方法是转换为 .pem,然后在生成的 .pem 文件上运行“-noout -enddate". 客户端很有可能没有安装 openssl,所以如果可能的话,我想使用该库.我将如何检查 .pfx 到期日期?我已经加 ..
发布时间:2021-06-12 20:26:22 Python

是否可以使用 pyOpenSSL 设置 subjectAltName?

我需要使用 pyOpenSSL 从 Python 生成 SSL 证书.有谁知道是否可以设置subjectAltName?从文档(https://pythonhosted.org/pyOpenSSL/api/crypto.html#x509-objects) 似乎并非如此.实际上只提供了一个 set_subject 方法.有没有办法将其添加到证书中? 解决方案 我最终解决了它.我错过了 su ..
发布时间:2021-06-12 20:26:11 Python

Python和'打印ssl.OPENSSL_VERSION'打印错误的版本

我曾与史蒂芬·乌尔里希(Steffen Ullrich)合作处理过前一期,现在正演变成新一期.因此,在听取他的建议(谢谢斯特芬)之后,我要提出一个单独的问题: $ python -c'import ssl;打印ssl.OPENSSL_VERSION'OpenSSL 0.9.8zh 2016年1月14日 我已经尝试过在阳光下进行几乎所有的修复工作(感觉). $ brew install ..
发布时间:2021-05-14 19:15:13 Python

python ssl(等同于openssl s_client -showcerts)如何从服务器获取客户端证书的CA列表

我有一组服务器,它们接受客户端证书.如果我使用Web浏览器,则Web浏览器似乎会收到客户端证书的有效CA列表.浏览器仅显示由这些CA之一签名的客户端证书. 以下openssl命令为我提供了CA证书列表: openssl s_client -showcerts -servername myserver.com -connect myserver.com:443 ..
发布时间:2021-04-22 19:19:57 Python

Python Confluent-Kafka SSL配置

已经创建了一个基本的Confluent-Kafka生产者和消费者来发送纯文本消息. 成功将消息从生产者发送到消费者后,添加了其他配置以使用SSL而不是PLAINTEXT. 已实现以下配置,从而导致以下错误. “邮件超时" 生产者配置: bootstrap.servers:localhost9093security.protocol:SSLssl.keystore.loc ..
发布时间:2021-04-08 18:55:16 Python

使用ctypes检索本机基类的地址

我希望能够在不需要临时文件的情况下将证书传递给Python的ssl库。看来Python ssl模块无法做到这一点。 要工作围绕此问题,我想从本机 ssl._ssl._SSLContext 类中的基础 SSL_CTX 结构code> _ssl 模块。然后,我可以使用ctypes从libssl手动调用相应的 SSL_CTX _ * 函数。 在此处显示了如何在C中执行此操作,我将通过ctypes执 ..
发布时间:2020-10-11 01:04:35 其他开发

在PyOpenSSL中验证客户端证书

我正在编写一个需要在客户端浏览器中安装证书的应用。我已经在“上下文”对象的PyOpenSSL文档中找到了这个,但是我什么也没看到关于回调应该如何验证证书的信息,只是应该以某种方式验证它。 set_verify(mode,callback) 将此Context对象的验证标志设置为mode,而 指定应将回调用于验证回调。 模式应为VERIFY_NONE和VERIFY_PEER之一。如果使用 ..
发布时间:2020-10-02 18:38:10 Python

Python 3没有名为'_ssl'的模块

问题 当我运行python3应用程序时,它显示 文件“ /usr/local/lib/python3.6/ssl.py”,第101行,位于 import _ssl#如果我们无法导入,请让错误传播 ModuleNotFoundError:没有名为'_ssl'的模块 我尝试过的操作 安装依赖项 yum install ..
发布时间:2020-09-30 19:42:11 Python

PyAPN创建PEM文件的正确方法

我知道这可能是由于缺乏更好的知识而引起的,但是我似乎无法正常运行. 到目前为止,什么是正确的方法,如何为PyAPN创建正确的证书/pem文件?在不同的日期有太多的说明报告了不同的方法-我很困惑. 我在Mac上分别将Apple推送证书和私钥导出到了cert.p12和key.p12中.然后,我运行下面的命令,并将其上传到我的服务器. openssl pkcs12 -nocerts -out ..

Python和'print ssl.OPENSSL_VERSION'打印错误的版本

我曾与史蒂芬·乌尔里希(Steffen Ullrich)合作处理过前一期,现在正演变成新一期.因此,在听取他的建议(谢谢Steffen)之后,我要提出一个单独的问题: $ python -c 'import ssl; print ssl.OPENSSL_VERSION' OpenSSL 0.9.8zh 14 Jan 2016 我已经尝试过在阳光下进行几乎所有的修复(感觉). $ b ..
发布时间:2020-08-14 23:36:44 Python

如何在pyOpenSSL中验证RSA SHA1签名

我尝试安装M2Crypto并遇到问题.我不想强迫我的客户使用此类难以安装的库.因此,我想尝试一下pyOpenSSL.我可以从pem证书中获取公钥,但是找不到任何方法来验证签名. 解决方案 我相信您想要的是此博客条目(属于我)中的代码: http://www.v13.gr/blog/?p=303 如您所见,您必须使用DER来处理证书并获得适当的零件.这花费了我大量的精力和时间,所 ..
发布时间:2020-06-29 21:21:24 Python

使用pyopenssl验证签名

我相信,由于此问题,pyOpenSSL已开始支持签名验证(自 pyOpenSSL 0.11 . 我正在研究一个由其他人使用 M2Crypto 启动的项目.将M2Crypto包含在 Heroku 之类的平台上确实很痛苦,因为它需要使用我遇到的问题是替换一些代码: key = cert.get_pubkey() # Cert is an M2Crypto X509 object key = ..
发布时间:2020-06-29 21:20:10 Python