python - 上传 .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 时,它在两个地方都运行良好。
解决方案
就我而言,这是由于服务器上安装了新的 OpenSSL 版本与旧的 node.js。
我在这里找到了解决方案:
运行以下命令来修复密钥:
openssl rsa -in key.txt -out key.txt
其中key.txt是私钥文件。
推荐阅读
- python - 多密码DJANGO
- r - 如何使用具有日期的ggplot在R中可视化交互式折线图
- haskell - Haskell - 找不到模块“Test.QuickCheck”
- angular - 是否可以手动折叠primeng 5.2.7 Angular中的扩展行?
- r - 寓言:错误:`mutate()` 输入 `arima` 出现问题
- android - 保存用户创建的视图(例如按钮和文本视图)以在再次使用应用程序时恢复
- python - 如何使用 matplotlib 在轴上绘制带有参数的函数
- excel - 使用 ADDRESS、INDEX、MATCH 和/或 CELL 函数返回 VLOOKUP 中指示的单元格的内容
- java - 如何跳过弹簧过滤器链中的过滤器?
- clojure - 三叶草导致“方法代码太大!” defprotocol 错误