问题标签 [m2crypto]
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.
m2crypto - 如何通过 M2Crypto 生成 CA 签名的 x509 证书
我有一个 CSR 文件和 CA 密钥
谢谢
python - 使用 M2Crypto 在 pem 文件中保存和加载 X509 证书
我希望如果我有一个 X509 证书作为内存中的对象,将其保存为 pem 文件,然后将其重新加载,我最终会得到与我开始时相同的证书。然而,情况似乎并非如此。我们将原始证书称为 A,从 pem 文件加载的证书 BAas_text() 与 B.as_text() 相同,但 A.as_pem() 与 B.as_pem() 不同。至少可以说,我对此感到困惑。作为旁注,如果 A 已由另一个实体 C 签名,则 A 将根据 C 的证书进行验证,但 B 不会。
我已经整理了一个小示例程序来演示我所看到的。当我运行它时,会引发第二个 RuntimeError。
谢谢,
布洛克
python - M2Crypto:PKey 是对公钥还是私钥的引用?
在 M2Crypto python 包(Python 的 OpenSSL 包装器)的 PKey 类文档中,据说 PKey 是对公钥的引用。
我的观点是它是对私钥的引用,因为 PKey 类的 init 方法调用 evp_pkey_new openssl 函数,从这个链接:http ://linux.die.net/man/3/evp_pkey_new应该分配一个对私钥结构的新参考!
只有两种可能的解释:M2Crypto 文档错误或我报告的链接信息错误。
有人可以帮我找出真相吗?
m2crypto - m2crypto aes-256-cbc 不适用于编码的 openssl 文件
我可以用 openssl 做到这一点。现在,我如何在 m2crypto 中做同样的事情。文档缺少这一点。我查看了 snv 测试用例,仍然没有。我找到了一个示例,http ://passingcuriosity.com/2009/aes-encryption-in-python-with-m2crypto/(更改为 aes_256_cbc),它会加密/解密它自己的字符串,但它不能解密任何用openssl,它加密的任何东西都不能从 openssl 解密。
我需要能够使用 aes-256-cbc 进行 enc/dec 解码,因为许多文件已经用它加密,我们还有许多其他系统也可以很好地处理 aes-256-cbc 输出。
我们只使用密码短语,没有 IV。所以将 IV 设置为 \0 * 16 是有道理的,但我不确定这是否也是问题的一部分。
有人有任何与 m2crypto 兼容的 AES 256 工作样本吗?
我还将尝试一些额外的库,看看它们是否能更好地工作。
signature - 如何使用 M2Crypto 0.16 验证签名
经过一番摸索后,我找到了这个问题的一些常见答案,例如:
How to load an RSA key from a PEM file and use it in python-crypto
一些代码:
并且上面提供的代码在 M2Crypto 0.20 中运行良好。但是我需要使用 M2Crypto 0.16(RHEL5 中的官方包)做完全相同的想法,并且我在使用 pubkey.verify_final 方法时遇到问题,因为在这个特定版本中签名参数不存在。那么我该怎么做呢?使用 M2Crypto 0.16 谢谢。
python - Python中的时间戳服务器rfc3161响应令牌生成
我正在尝试使用 twisted 在 python 上实现 tsa 服务器。目前我正在使用 openssl 二进制文件来生成响应,但这对我来说似乎很难看,这就是为什么我试图弄清楚如何使用 m2crypto 制作响应令牌。
提前感谢您的帮助!
马里斯。
编辑:
如何使用 m2crypto 实现?:
python - 扭曲的 DTLS 连接
如何使用带 m2crypto(或 pyopenssl)的扭曲实现 dtls 协议?
python - 如何在给定参数和键值的情况下创建 M2Crypto DSA 对象?
使用 M2Crypto 我想创建一个 DSA_pub 对象来验证 DSA 签名。我知道 q、p、g 和公钥,但我知道实例化 DSA 对象的唯一方法是使用:
如何分配已知的公钥?
python - 没有证书的 HTTPS 的 OpenSSL
我正在寻找在 Django 中创建一个应用程序,它允许每个客户端将他们的域指向我的服务器。此时,我希望通过https
协议访问他们的域并具有有效的 SSL 连接。使用 OpenSSL,更具体地说是 M2Crypto,我可以直接做到这一点吗?或者,我还需要购买 SSL 证书吗?此外,如果前者是真的(无需购买即可),这是否意味着我需要一个基于 Python 的 Web 服务器在 443 上进行监听,或者这一切是否仍然可以与 NGINX 等一起使用?
任何帮助表示赞赏。
python - 如何在 Ubuntu 上安装 M2Crypto?
我正在尝试在 Ubuntu 10.04 LTS 上构建和安装 M2Crypto。我下载并解压了 M2Crypto-0.20.2.tar,并从 M2Crypto-0.20.2 目录中尝试了python setup.py build
. 我有一个错误,因为我没有 swig。于是我跑了sudo apt-get install swig
。然后我python setup.py build
再次尝试并得到:
...等等。
有没有人成功做到这一点?
更新:我更改了标题,因为我没有想到 M2Crypto 会是一个预构建的 Ubuntu 包。