问题标签 [pyopenssl]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
5854 浏览

python - 尝试安装 Scrapy - 错误:找不到“openssl.exe”

关于如何解决这个问题的任何想法?我正在使用 pip 在 Win XP Pro SP 3 机器上安装 Scrapy。我在机器上安装了 Python 2.7。pyOpenSSL 似乎有问题。我收到“找不到‘openssl.exe’”错误。

这是我的日志文件。由于其中的 URL,我不得不对其进行一些修改。


命令 python setup.py egg_info 的完整输出:


0 投票
1 回答
1207 浏览

linux - 安装scrapy(openSSL)

我现在使用scrapy 几个月了。我一直在几台机器上使用它,从来没有遇到过麻烦。我在 Windows xp 和 7 上使用过它,我也在 Arch linux 上使用过它,安装时从来没有遇到过问题。几乎它只是 pip install scrapy 并完成了。

现在我试图在使用 CentOS 的生产服务器上设置它。由于 CentOS 默认有 python2.4,所以我首先并行安装了 python2.7。我还为python 2.7安装了virtualenv,那时一切看起来都不会出错,我有干净的环境并有我的点子。

但是当我尝试 pip install scrapy 时,它给了一个错误。

下面是保存在 pip 日志文件中的错误。

为包 pyOpenSSL 运行 setup.py egg_info

如果有人知道它可能是什么,或者有这个问题,请帮忙。

0 投票
1 回答
2392 浏览

python - EXP(ORT) 密码和 M2Crypto/OpenSSL

我很难使用 EXPORT 级密码运行 M2Crypto SSLServer。

LOW/MEDIUM/HIGH 等级密码可以正常工作,但 EXPORT 不会。此外,当 OpenSSL 从命令行以服务器模式运行时,它可以毫无问题地接受 EXPORT 级密码。

所以,要么我遗漏了什么,要么 M2Crypto 模块有问题。任何帮助表示赞赏。

使用的 Python 代码 ( ssl-server.py) 如下所示:

症状是:

a的内容dummy_cert.pem如下:

a的内容dummy_key.pem如下:

更新:在低级别握手数据​​包似乎是相同的,除了该random[32]字段使这更加奇怪。

ssldump -a -A -H -i lo可以在这里找到这两种情况的SSL 转储 ( ):

http://pastebin.com/YuC7d8zg(不正常的情况)

http://pastebin.com/U6YGQmv9(OK案例)

0 投票
1 回答
530 浏览

ios - 在 ios 上安装 pyopenssl

当我输入:easy_install pyopensll 结果是:

这只是结果的三分之一,有人知道我做错了什么吗?

0 投票
1 回答
687 浏览

google-app-engine - 替换 oauth2client.crypt 中的 OpenSSL 以使用 PyCrypto

Google App Engine 支持PyCrypto,但不支持 OpenSSL。

我想使用内部调用 OpenSSL 的 oauth2client SignedJwtAssertionCredentials。有没有办法让 oauth2client 与 PyCrypto 一起工作。

我假设可以通过使用 PyCrypto 来创建等效的 SignedJwtAssertionCredential 的本地版本?

还有一种方法可以向 Google App Engine 提出请求,以提供支持服务器到服务器 Oauth2.0 舞蹈的证书/断言功能的版本?

任何指针/帮助将不胜感激。

谢谢。

0 投票
1 回答
372 浏览

scrapy - Scrapy pyOpenSSL Windows 7x64

我已经在 x64 windows 7 机器上安装了 pyOpenSSL。

但是每次我尝试访问“https”网站时都会收到错误消息

如果您追溯错误,这就是它的来源:

我抬头http.py发现这个:

当我去寻找 optional_features 来添加 pyopenssl 的路径时,我找不到它。

optional_features 文件在哪里?想法是找到文件并添加路径。

这是解决这个问题的正确方法吗?有什么建议么?

编辑

我卸载了 pyOpenSSL 并尝试通过重新安装

但不断出现短缺。错误日志:http ://sebsauvage.net/paste/?4066d45d10e18a4f#AwpphSnXEhq7Sc9fi6yZdt6O9YEHnHYZl+2k2QgITjQ=

任何帮助将不胜感激。

0 投票
0 回答
988 浏览

python-2.7 - 得到错误:DLL 加载失败:操作系统无法运行 %1

我已经在我的 Windows XP SP3 机器以及我使用 import 语句的任何地方安装了 python 2.7.2 和 M2Crypto-0.21.1-py2.7.egg-info:

from M2Crypto import X509,ASN1,Rand,EVP,RSA它的投掷错误

DLL 加载失败:操作系统无法运行 %1。

Python2.7 和 windows XP SP3 似乎不支持 M2Crypto 版本。除此之外,我将 pyOpenSSL-0.13.winxp32-py2.7.msi 用于 openSSL。

有人可以帮我解决这个问题吗?

0 投票
1 回答
8716 浏览

python - 使用 pyopenssl 验证签名

我相信自从这个问题以来,pyOpenSSL 已经开始支持签名验证(从pyOpenSSL 0.11开始。

我正在开发一个由其他人使用M2Crypto启动的项目。M2Crypto 包含在Heroku等平台上真的很痛苦,因为它需要使用SWIG。因此,我试图删除对 M2Crypto 的依赖并替换为易于通过 Pip 安装的 pyOpenSSL,并且不需要自定义 buildpack 以及更多与 SWIG 相关的东西。

我遇到的问题是替换一些代码:

理想情况下,我想通过 pyOpenSSL 实现相同的功能,但我觉得我可能搞错了——我尝试过使用:

但这失败了-

我无法确定它是否失败是因为签名实际上很糟糕,还是因为我提供的 crypto.verify 值实际上不是它应该用于的!

我一直在玩的原始代码在这里,需要大量的工作来整理,但试图在完全重构之前一次替换功能。任何指针将不胜感激!pyOpenSSL 是否有能力在这里替换 M2Crypto 功能,我是否以正确的方式进行?

0 投票
0 回答
669 浏览

python - 如何安全地将 select 与 PyOpenSSL 连接对象一起使用?

Python:Windows Vista 上的 2.7.2 Egenix PyOpenSSL:0.13.0

我正在尝试编写代理服务。基本上,代理服务侦听常规套接字和 SSL 套接字,在两者之间中继数据。

我能够半可靠地中继数据,但是当 SSL 套接字另一端的服务器完成发送数据时,我收到一个虚假信号,表明有更多数据可供读取。代码基本上是这样的:

Reading server: 1, 0使用此代码,我有时会在进入读取块之前看到文本。当我实际执行t = sslserver.read(sslserver.pending())时,结果是一个折腾。我经常遇到 EOF 异常(SSL.SysCallError()[1] == 'Unexpected EOF')。问题是有时这是一个真正的 EOF,有时 SSL 只是没有提供任何数据。

但是,如果我将读取行更改为这样读取

这是我在大多数套接字读取代码中的习惯,而不是得到任何指示 EOF(常规套接字会!select 表示套接字已准备好读取。没有要读取的数据。所以立即不返回数据!),当没有数据可供读取时,我的代码就会阻塞。当然,这没有任何意义。毕竟,套接字已准备好读取。它应该只是阻塞,直到 EOF 通过解密阶段。

但事实并非如此。这是一个永久的块。

我有哪些选择?我现在绝对相信 select.select 对于 PyOpenSSL 套接字是不安全的。是否有其他方法可以使用常规套接字监视 SSL 套接字,或者我是否需要将 SSL 套接字移动到单独的线程并使用普通套接字将数据中继到我的主线程?

0 投票
3 回答
2738 浏览

python - PyOpenSSL:获取 CRL 的上次更新和下次更新字段

我正在尝试使用 PyOpenSSL 获取 CRL 的日期。CRL 类不包含它们作为可访问成员。我正在浏览所有下划线成员,但我宁愿不使用其中之一,因为它们不应该是“公共的”。

关于日期的任何建议?