M2加密RSA读取密钥的替代方法



实际上我用 M2Crypto RSA 读取了一个 .pem 文件,一切正常,但考虑到虚拟环境以及它在 Ubuntu 和 Gunicorn 上的SSLv2_method不兼容,我需要使用与我的代码相同的方法阅读和签名:

keys = RSA.load_key(archivo_pem)
cert_file = open(archivo_cer, 'r')
cert = base64.b64encode(cert_file.read())
xdoc = ET.fromstring(cfdi)
xsl_root = ET.parse('cadenaoriginal_3_3.xslt')
xsl = ET.XSLT(xsl_root)
cadena_original = xsl(xdoc)
digest = hashlib.new('sha256', str(cadena_original)).digest()
sello = base64.b64encode(keys.sign(digest, "sha256"))
comp = xdoc.get('Comprobante')
xdoc.attrib['Sello'] = sello
xdoc.attrib['Certificado'] = cert
return ET.tostring(xdoc)

我想改变这个

keys = RSA.load_key(archivo_pem)
keys.sign(digest, "sha256")

对于本机方法。

key.pem beignes

-----BEGIN PRIVATE KEY-----
MY KEY
-----END PRIVATE KEY-----

一切都在控制台模式下工作,但是当我们尝试在带有Venv和worker的Gunicorn上运行它时,M2Crypto版本失败了,无论我们将与M2Crypto一起使用哪个版本,它总是会失败。

对纯模式有什么建议吗?

问候!

试试 https://pypi.python.org/pypi/M2Crypto/0.26.0...SSLv2问题应该消失(方法也是如此(。

相关内容

最新更新