【问题标题】:[Bug]: error RSA PRIVATE KEY not found from while creating test certificate[Bug]:创建测试证书时找不到错误 RSA PRIVATE KEY
【发布时间】:2022-11-10 16:31:21
【问题描述】:

在此代码仓库之后:-- https://github.com/Azure/azure-iot-sdk-node

并处理证书生成文件---https://github.com/Azure/azure-iot-sdk-node/blob/main/provisioning/tools/create_test_cert.js

完成项目设置所需的所有过程(exe-NPM 安装、Openssl 安装和其他所需步骤)

但是,当我尝试创建用于配置 x509 设备的根证书(即 ---create_test_cert.js root "Test Root Certificate")时,我在开始时遇到此错误,因此无法执行其他步骤

您能否提出解决此问题的任何方法,我将不胜感激。

无法创建证书:从打开的 SSL 输出中找不到 RSA PRIVATE KEY:

【问题讨论】:

  • 我已经使用了代码,并且可以毫无问题地创建证书。您确定您的 OpenSSL 配置正确吗?我已将以下资源用于setup OpenSSL on windows machine

标签: openssl x509certificate device azure-iot-hub provisioning


【解决方案1】:

这里的问题在于 Open SSL 配置而不是代码。我已经在 Windows 机器上使用 Open SSL 版本 1.1.1i 测试了代码,并且可以毫无问题地生成证书。请参考下图查找我使用 create_test_certificate.js 文件生成的证书列表。

如果您在 Windows 机器上测试代码,请确保将 OpenSSL_CONF 设置为您的 openssl.cfg 文件的路径,并将路径环境变量设置为您的 Open SSL 的 bin 目录。有关其他详细信息,请参阅以下图片

如果您在 Ubuntu 22.04 LTS 服务器和 Open SSL 版本 3.x.x 上测试代码,github 上报告了一个围绕此错误的开放错误。线程上提供了一种解决方法,以利用 mkcert 生成密钥。

如果上述方法对您不起作用,您还可以在GitHub repository 上共享另一个 SDK,您可以通过它生成 CA 证书。按照article 中概述的步骤使用存储库中的脚本生成测试证书。

【讨论】:

    猜你喜欢
    • 2013-12-02
    • 2016-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-11
    • 1970-01-01
    相关资源
    最近更新 更多