【发布时间】:2019-01-05 02:21:34
【问题描述】:
我有一个名为“MyCert.pfx”的证书,其中包含一些密码短语“buggy”和 2 个不同的工作服务器 S1 和 S2。使用 S1 上传和使用此证书绝对没问题,但是在将此证书上传到 S2 时,我遇到以下错误: ['asn1 编码例程', 'ASN1_CHECK_TLEN', '错误标签']['asn1 编码例程', '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 引发异常类型(错误) nError: [(\'asn1 encoding routines\', \'asn1_check_tlen\', \'wrong tag\'), (\'asn1 encoding routines\', \'asn1_item_embed_d2i\', \'nested asn1 error\')] '
知道为什么同一个证书在一个地方有效,而在另一个地方无效吗?当我将它转换为 .PEM 时,它在两个地方都可以正常工作。
【问题讨论】:
-
您是如何创建证书的?它看起来像它的自签名证书。如果您使用 OpenSSL 在工作服务器上创建了证书,请也在 secod 服务器上运行 OpenSSL。 OpenSSL 在创建证书时可能会执行一个步骤。我希望这会有所帮助。
-
谢谢@slon。让我试试你的解决方案。
标签: python openssl certificate