m2crypto相关内容

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

我是 python 新手,还在学习它,所以我的问题可能有点幼稚.请多多包涵;) 问题是客户端将发送 CSR,我想用我的 CA 根证书对其进行签名并将签名的证书返回给客户端. 我一直在使用这个命令来使用命令行来完成它 openssl x509 -req -in device.csr -CA root.pem -CAkey root.key -CAcreateserial -out ..
发布时间:2022-01-25 10:28:12 其他开发

如何使用 m2crypto 在非 SSL 设置中验证 X509 证书链

我试图弄清楚如何使用 m2crypto 验证从 X509 证书的公钥版本到一组已知根 CA 的信任链,当链可能任意长时.SSL.Context 模块看起来很有希望,只是我不是在 SSL 连接的上下文中执行此操作,而且我看不到传递给 load_verify_locations 的信息是如何使用的. 本质上,我正在寻找相当于以下内容的界面:openssl 验证 pub_key_x509_cert ..
发布时间:2022-01-10 10:10:43 Python

将连接的 SSL 套接字传递给另一个进程

我正在努力寻找一种机制来向目标服务器发送请求,当套接字有数据要读取时,将套接字传递给另一个进程以获取数据.到目前为止,我在 Linux 上使用 epoll 来实现它,直到我进行握手,我发送请求并且请求到达,然后我将套接字 fd 传递给另一个进程以进行进一步处理,我显式地保存了 SSL 会话使用PEM_write_bio_SSL_SESSION 然后使用 PEM_read_bio_SSL_SESSI ..
发布时间:2022-01-07 19:36:19 Python

如何在 python 中验证 SSL 证书?

我需要验证证书是否由我的自定义 CA 签名.使用 OpenSSL 命令行实用程序,这很容易做到: #自定义CA文件:ca-cert.pem# 由上述 CA 签署的证书:bob.cert$ openssl verify -CAfile test-ca-cert.pem bob.certbob.cert:好的 但我需要在 Python 中做同样的事情,而且我真的不想调用命令行实用程序.据我所知,M ..
发布时间:2022-01-07 19:22:52 Python

如何在 Windows 上安装 M2crypto

安装 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: ..
发布时间:2022-01-07 19:02:54 Python

如何用Python生成SSH密钥对

我正在尝试编写一个脚本来为我生成 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 ..
发布时间:2021-12-23 23:23:58 Python

如何更新 Python 包?

我正在运行 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 ..
发布时间:2021-12-23 17:46:54 服务器开发

如何在 Python 中验证/验证 X509 证书信任链?

我正在努力实现一个利用 API 的 Web 应用程序.在响应期间,API 服务器通过链接发送到 X509 证书(采用 PEM 格式,由签名证书和根 CA 证书的一个或多个中间证书组成),我必须下载并使用该证书进行进一步验证. 在使用证书之前,我需要确保链中的所有证书结合起来以创建到受信任的根 CA 证书的信任链(以检测并避免任何恶意请求).我在 python 中很难做到这一点,我对该主题的研 ..
发布时间:2021-08-27 20:42:51 Python

在load_pub_key中访问文件

考虑以下代码: 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" ..
发布时间:2020-06-29 21:21:31 Python

在Lambda上使用M2Crypto的问题(在EC2上有效)

我正在尝试在AWS Lambda中使用M2Crypto安装python函数. 我使用 Lambda启动了EC2实例AMI映像,将M2Crypto安装到virtualenv中,并能够使我的功能在EC2上正常工作. 然后,我压缩了站点包并上传到Lambda.我收到此错误 无法导入模块'epd_M2Crypto': /var/task/M2Crypto/_m2crypto.cpytho ..
发布时间:2020-06-29 21:21:27 其他开发

如何在pyOpenSSL中验证RSA SHA1签名

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

使用M2Crypto的Python通过S/MIME签名消息

我现在花了几个小时,但找不到错误.我想要一个简单的例程,该例程创建一个S/MIME签名的消息,以后可以与smtplib一起使用. 这就是我到目前为止所拥有的: #!/usr/bin/python2.7 # -*- coding: utf-8 -*- from __future__ import print_function from __future__ import absolut ..
发布时间:2020-06-29 21:21:21 Python

如何在给定参数和键值的情况下创建M2Crypto DSA对象?

使用M2Crypto,我想创建一个DSA_pub对象以验证DSA签名.我知道q,p,g和公钥,但是我知道实例化DSA对象的唯一方法是使用: dsa = DSA.set_params(q,p,g) dsa.gen_key() 如何分配已知的公钥? 解决方案 我恰好遇到了这个挑战,我拥有P,Q,G和Y参数(以我的XML文档为例),但是M2Crypto确实有我没有办法从他们那里创建有效 ..
发布时间:2020-06-29 21:21:19 Python

M2Crypto的set_client_CA_list_from_file()和load_verify_info()有什么区别?什么时候使用它们?

M2Crypto库在其 SSL.Context对象,但是文档非常不清楚何时使用某些功能以及为什么使用.实际上,几乎所有文档的文档都是“将CA证书加载到上下文中",因此它们似乎都可以做相同的事情. 有几个 set_client_CA_list_from_file()和load_verify_info()的href ="http://www.cs.technion.ac.il/~danken/S ..
发布时间:2020-06-29 21:21:12 Python

m2crypto:python 2.7兼容性以及要使用哪个版本的OpenSSL?

一段时间以来,我们一直在将M2crypto与适用于Windows(32位)的Python 2.6结合使用,并取得了巨大的成功.我们使用了一种用户贡献的设置来在我们的开发环境中安装M2crypto.我们想转到Python 2.7,但是注意到没有针对m2crypto的预构建Python 2.7设置. 问题: M2crypto 0.20.2是否与Python 2.7兼容,或者如果我们想继续使 ..
发布时间:2020-06-29 21:21:09 Python

使用M2Crypto加载DER编码的RSA密钥

方法M2Crypto.RSA.RSA().save_key_der()可用于以DER格式保存密钥.但是,我没有看到与预期相对应的方法M2Crypto.RSA.load_key_der(). 是否可以使用M2Crypto加载DER编码的RSA密钥? 解决方案 PEM格式是base64编码的DER数据,带有一些附加的页眉和页脚行.您可以将DER读取为二进制文件,将其转换为PEM并将其传递 ..
发布时间:2020-06-29 21:21:04 Python

如何在Python M2Crypto中使用.pem文件

我使用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 ..
发布时间:2020-06-29 21:20:53 Python