问题标签 [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 回答
690 浏览

python - 从 RSAKey 数据 XML 中的 Modulus 和 D 获取 PrivateKey

我有一个 kwm(WebMoney 密钥)文件。我使用相关的密钥提取器来提取 RSA 密钥。

提取的数据具有以下 XML 结构:

我需要从此 XML 导出 PrivateKey,以便我可以使用OpenSSL该 PrivateKey 对数据进行签名

我找到了一个.Net 解决方案,它展示了如何提取私钥。但我没能做到这一点python OpenSSL

如何获取 PrivateKey 数据python OpenSSL

注意:我已经使用OpenSSLpfx文件中加载 PrivateKey,OpenSSL.crypto.load_pkcs12(<pfx_file>).get_privatekey()但我无法从上述 XML 数据中提取 PrivateKey。

0 投票
1 回答
3896 浏览

python - Python 3.3 和在 Mac 上安装 PyOpenSSL

我有 python 3.3 工作并且可以运行一些基本代码(如print("Hello World"))。接下来我需要设置 PyOpenSSL。我已经pyOpenSSL-master.zip从他们的 github 站点下载并解压缩了它,但我不知道下一步该做什么。

我将解压后的目录移到/libscd/libs/pyopenssl-master中并进行了python setup.py install --user. 但这失败了

/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python: can't open file 'setup.py': [Errno 2] No such file or directory

除了不存在的目录(我假设安装程序会创建)之外,更大的问题是它似乎正在尝试写入 python 2.7 文件夹并且我使用的是 3.3。

如果你看不出来,那我已经完全不合时宜了。我以前从未安装过 Python 库,而且我也不擅长安装 OSX。任何人都可以帮我设置这个吗?谢谢。

0 投票
2 回答
2046 浏览

ssl - 如何在 pyOpenSSL 中禁用会话恢复?

三重握手问题最近被披露。禁用会话恢复是否会减轻这种情况,是另一个问题的主题。让我们假设我想出于任何原因禁用它(基本上是我的偏执狂)。

要在 C 中禁用它,似乎应该使用这个:

有人可以确认一下吗?

但是如何在 pyopenssl 中做到这一点?

0 投票
2 回答
13223 浏览

python-2.7 - 在 python 中使用 CA 根证书从客户端签署 CSR

我是 python 新手,还在学习它,所以我的问题可能有点幼稚。请多多包涵;)

问题是客户端将发送 CSR,我想用我的 CA 根证书对其进行签名并将签名的证书返回给客户端。

我一直在使用这个命令来做它使用命令行

openssl x509 -req -in device.csr -CA root.pem -CAkey root.key -CAcreateserial -out device.crt -days 500

我想用python实现同样的事情。我遇到了用于 openssl pyopenssl的 python 库

可以使用这个库吗?如何 ?还是我应该选择 M2Crypto ?

0 投票
1 回答
211 浏览

python - 为什么我不能使用两个仅与 OpenSSL 奇偶校验不同的 DES 密钥?

当我在终端中执行以下操作时,与显示这些密钥映射到唯一密码的消息相比,我得到不同的解密文本

但是当我在编程中使用<openssl/des.h>Crypto.cipher pyDes 实现它时,我得到了相同的解密文本。我找到了为什么我得到相同的文本,这是因为这些 8 字节密钥映射到一个唯一的 7 字节密钥 0x3832343134313401。参考我之前的问题为什么我可以用一个 DES 密钥加密数据并用另一个成功解密?

我的问题是:与可以将这些 8 字节密钥映射到唯一密码的库相比,它在 OpenSSL 终端命令上的实现方式有何不同?

0 投票
2 回答
1052 浏览

cryptography - openssl 对任何大小的密钥都开放

openssl 如何使用密钥,因为它采用任何大小的密钥(1 字节到任何大小)。在这里进入实际密钥的程序是什么..

0 投票
1 回答
2199 浏览

python - 如何在 pyOpenSSL 中为 DTLS 获取当前密码

我需要在 pyOpenSSL 中获得 DTLS 协议的协商密码。我成功地为 TCP 套接字做到了这一点,但是当涉及到数据报时,它并不那么明显。请提供 C 或 Python 中的示例。这是我迄今为止尝试过的:

打印结果为(无)

0 投票
2 回答
2777 浏览

python - 解析 X509 可分辨名称

我的 Python Web 应用程序从 Web 服务器接收客户端的专有名称(取自客户端的证书)格式(可能是 X509 标准格式?):

这是某种标准吗?我可以(安全地)用 pyOpenSSL 解析这个字符串并从中构建一个 X509Name 吗?或者也许是其他图书馆?我只是对CN感兴趣...

0 投票
1 回答
7118 浏览

python - UnicodeDecodeError:“ascii”编解码器无法解码位置 35 中的字节 0xe2:序数不在范围内(128)

我正在尝试安装pyopenssl v 0.13.1在我的 kali linux 发行版上。

当我做:

……

它返回此错误:

我现在可以尝试什么?

谢谢!

0 投票
4 回答
10459 浏览

python - 为 Scrapy 安装包依赖项

因此,在用户需要为 Scrapy 安装的众多软件包中,我认为我在使用 pyOpenSSL 时遇到了问题。

当我尝试创建一个教程 Scrapy 项目时,我得到以下输出:

当我在谷歌上搜索最后一个错误(没有名为 cryptography.hazmat 的模块)时,我看到了一些关于 pyOpenSSL 的提及。所以我继续尝试运行easy_install pyOpenSSL==0.14以确保它是最新版本,但是当我这样做时,我得到了这个输出:

所以我有点迷茫我需要做什么才能让 Scrapy 正常运行