m2crypto相关内容
我是 python 新手,还在学习它,所以我的问题可能有点幼稚.请多多包涵;) 问题是客户端将发送 CSR,我想用我的 CA 根证书对其进行签名并将签名的证书返回给客户端. 我一直在使用这个命令来使用命令行来完成它 openssl x509 -req -in device.csr -CA root.pem -CAkey root.key -CAcreateserial -out
..
我试图弄清楚如何使用 m2crypto 验证从 X509 证书的公钥版本到一组已知根 CA 的信任链,当链可能任意长时.SSL.Context 模块看起来很有希望,只是我不是在 SSL 连接的上下文中执行此操作,而且我看不到传递给 load_verify_locations 的信息是如何使用的. 本质上,我正在寻找相当于以下内容的界面:openssl 验证 pub_key_x509_cert
..
我正在努力寻找一种机制来向目标服务器发送请求,当套接字有数据要读取时,将套接字传递给另一个进程以获取数据.到目前为止,我在 Linux 上使用 epoll 来实现它,直到我进行握手,我发送请求并且请求到达,然后我将套接字 fd 传递给另一个进程以进行进一步处理,我显式地保存了 SSL 会话使用PEM_write_bio_SSL_SESSION 然后使用 PEM_read_bio_SSL_SESSI
..
我需要验证证书是否由我的自定义 CA 签名.使用 OpenSSL 命令行实用程序,这很容易做到: #自定义CA文件:ca-cert.pem# 由上述 CA 签署的证书:bob.cert$ openssl verify -CAfile test-ca-cert.pem bob.certbob.cert:好的 但我需要在 Python 中做同样的事情,而且我真的不想调用命令行实用程序.据我所知,M
..
我正在尝试在 Python 中实现以下内容:openssl enc -e -aes-256-cbc -base64 -k "Secret Passphrase" -in plaintext.txt -out ciphertext.txt openssl enc -d -aes-256-cbc -base64 -k "Secret Passphrase" -in ciphertext.txt
..
安装 OpenSSL 后,下载 预构建的 Swig 可执行文件,并确保 openssl 库位于默认 c:\pkg,pip install m2crypto 结果: ...C:\Program Files (x86)\gfortran\bin\gcc.exe -mno-cygwin -mdll -O -Wall -IC:\Python27\include -IC:\Python27\PC -Ic:
..
我正在尝试编写一个脚本来为我生成 SSH 身份密钥对. from M2Crypto import RSA密钥 = RSA.gen_key(1024, 65337)key.save_key("/tmp/my.key", cipher=None) 文件 /tmp/my.key 现在看起来很棒. 通过运行 ssh-keygen -y -f/tmp/my.key >/tmp/my.key.pub
..
我正在运行 Ubuntu 9:10 并安装了一个名为 M2Crypto 的软件包(版本为 0.19.1).我需要下载、构建和安装最新版本的 M2Crypto 包 (0.20.2). 0.19.1 包在多个位置包含文件,包括(/usr/share/pyshared 和/usr/lib/pymodules.python2.6). 如何在安装 0.20.2 之前从我的系统中完全卸载 0.19
..
我正在努力实现一个利用 API 的 Web 应用程序.在响应期间,API 服务器通过链接发送到 X509 证书(采用 PEM 格式,由签名证书和根 CA 证书的一个或多个中间证书组成),我必须下载并使用该证书进行进一步验证. 在使用证书之前,我需要确保链中的所有证书结合起来以创建到受信任的根 CA 证书的信任链(以检测并避免任何恶意请求).我在 python 中很难做到这一点,我对该主题的研
..
考虑以下代码: fileHandle = open ( 'test8.pem','w' ) fileHandle.write (data) pub_key = M2Crypto.RSA.load_pub_key(open('test8.pem')) 哪个会产生以下错误: File "/usr/lib/python2.4/site-packages/M2Crypto/RSA.py"
..
我正在尝试在AWS Lambda中使用M2Crypto安装python函数. 我使用 Lambda启动了EC2实例AMI映像,将M2Crypto安装到virtualenv中,并能够使我的功能在EC2上正常工作. 然后,我压缩了站点包并上传到Lambda.我收到此错误 无法导入模块'epd_M2Crypto': /var/task/M2Crypto/_m2crypto.cpytho
..
我尝试安装M2Crypto并遇到问题.我不想强迫我的客户使用此类难以安装的库.因此,我想尝试一下pyOpenSSL.我可以从pem证书中获取公钥,但是找不到任何方法来验证签名. 解决方案 我相信您想要的是此博客条目(属于我)中的代码: http://www.v13.gr/blog/?p=303 如您所见,您必须使用DER来处理证书并获得适当的零件.这花费了我大量的精力和时间,所
..
我现在花了几个小时,但找不到错误.我想要一个简单的例程,该例程创建一个S/MIME签名的消息,以后可以与smtplib一起使用. 这就是我到目前为止所拥有的: #!/usr/bin/python2.7 # -*- coding: utf-8 -*- from __future__ import print_function from __future__ import absolut
..
使用M2Crypto,我想创建一个DSA_pub对象以验证DSA签名.我知道q,p,g和公钥,但是我知道实例化DSA对象的唯一方法是使用: dsa = DSA.set_params(q,p,g) dsa.gen_key() 如何分配已知的公钥? 解决方案 我恰好遇到了这个挑战,我拥有P,Q,G和Y参数(以我的XML文档为例),但是M2Crypto确实有我没有办法从他们那里创建有效
..
M2Crypto库在其 SSL.Context对象,但是文档非常不清楚何时使用某些功能以及为什么使用.实际上,几乎所有文档的文档都是“将CA证书加载到上下文中",因此它们似乎都可以做相同的事情. 有几个 set_client_CA_list_from_file()和load_verify_info()的href ="http://www.cs.technion.ac.il/~danken/S
..
一段时间以来,我们一直在将M2crypto与适用于Windows(32位)的Python 2.6结合使用,并取得了巨大的成功.我们使用了一种用户贡献的设置来在我们的开发环境中安装M2crypto.我们想转到Python 2.7,但是注意到没有针对m2crypto的预构建Python 2.7设置. 问题: M2crypto 0.20.2是否与Python 2.7兼容,或者如果我们想继续使
..
方法M2Crypto.RSA.RSA().save_key_der()可用于以DER格式保存密钥.但是,我没有看到与预期相对应的方法M2Crypto.RSA.load_key_der(). 是否可以使用M2Crypto加载DER编码的RSA密钥? 解决方案 PEM格式是base64编码的DER数据,带有一些附加的页眉和页脚行.您可以将DER读取为二进制文件,将其转换为PEM并将其传递
..
我正在使用M2Crypto库创建一个简单的AWS Lambda函数.我按照步骤从这里. lambda函数可在EC2 Linux实例(AMI)上完美运行. 这是我的功能定义: CloudOAuth.py from M2Crypto import BIO, RSA, EVP def verify(event, context): pem = "-----BEGIN PUBLIC
..
我正在将服务从Python 2.7迁移到Python 3.5,该服务通过RSA加密/解密与另一服务进行通信. Python(v2.7)m2crypto(0.25.1) key = M2Crypto.RSA.load_key(private_key) digest = hashlib.sha1(bytes(cipher_text, encoding="UTF-8")).hex
..
我使用openssl生成RSA密钥对: openssl genrsa -out my_key.private.pem 1024 openssl rsa -in my_key.private.pem -pubout -out my_key.public.pem 现在,我想在另一个.py文件的功能中使用此my_key.public.pem文件: import M2Crypto from
..