首页 > 解决方案 > 上传 .pfx 格式的证书时出现错误

问题描述

我有一个名为“MyCert.pfx”的证书,其中包含一些密码短语“buggy”和 2 个不同的工作服务器 S1 和 S2。使用 S1 上传和使用此证书绝对没问题,但是在将此证书上传到 S2 时,我收到以下错误: ['asn1 encoding routines', 'ASN1_CHECK_TLEN', 'wrong tag']['asn1 encoding routines', 'asn1_item_embed_d2i ', '嵌套 asn1 错误]

回溯: n 文件 \"/opt/aruba/central/apps/configuration/ENV/local/lib/python2.7/site-packages/OpenSSL/crypto.py\",第 3046 行,在 load_pkcs12 n _raise_current_error() n 文件中\"/opt/aruba/central/apps/configuration/ENV/local/lib/python2.7/site-packages/OpenSSL/_util.py\",第 54 行,在 exception_from_error_queue n 中引发 exception_type(errors) nError: [( \'asn1 encoding routines\', \'asn1_check_tlen\', \'wrong tag\'), (\'asn1 encoding routines\', \'asn1_item_embed_d2i\', \'nested asn1 error\')]'

知道为什么相同的证书在一个地方有效,而在另一个地方无效吗?当我将它转换为 .PEM 时,它在两个地方都运行良好。

标签: pythonopensslcertificate

解决方案


就我而言,这是由于服务器上安装了新的 OpenSSL 版本与旧的 node.js。

我在这里找到了解决方案:

运行以下命令来修复密钥:

openssl rsa -in key.txt -out key.txt

其中key.txt是私钥文件。


推荐阅读