【发布时间】:2020-12-19 09:02:10
【问题描述】:
我无法在 node.js 的 IOT 集线器上创建设备。我已将配置主机替换为全局设备端点,将 idScope 替换为我的 DPS 的 ID 范围。我正在使用带有 x.509 证书的组注册,因此我使用证书的主题名称作为 registrationId 的值。我还将我的 IoT 中心链接到设备配置服务。
var provisioningHost = "global.azure-devices-provisioning.net";
var idScope = "6n*******3"; //Replace id scope with the ID Scope
var **registrationId** = "Azure IoT CA TestOnly Root CA";
var deviceCert = {
cert: fs.readFileSync("./IOTProj_cert.pem").toString(),
key: fs.readFileSync("./IOTProj_key.pem").toString()
};
我正在执行 azure-iot-sdk-node/provisioning/device/samples/register_x509.js 文件但出现以下错误:
PS D:\TestNode\azure-iot-sdk-node-master\provisioning\device\samples> 节点 .\register_x509.js
_tls_common.js:149
错误:错误:0B080074:x509 证书例程:X509_check_private_key:键值不匹配
在 Object.createSecureContext (_tls_common.js:149:17)
在 Object.connect (_tls_wrap.js:1582:48)
在 Object.buildBuilder (D:\TestNode\azure-iot-sdk-node-master\provisioning\device\samples\node_modules\mqtt\lib\connect\tls.js:17:20)
在 MqttClient.wrapper [作为 streamBuilder] (D:\TestNode\azure-iot-sdk-node-master\provisioning\device\samples\node_modules\mqtt\lib\connect\index.js:153:36)
在 MqttClient._setupStream (D:\TestNode\azure-iot-sdk-node-master\provisioning\device\samples\node_modules\mqtt\lib\client.js:298:22)
library: 'x509 证书例程',
功能:'X509_check_private_key',
原因:'键值不匹配',
代码:'ERR_OSSL_X509_KEY_VALUES_MISMATCH'
}
我正在关注以下链接
创建测试证书: Managing test CA certificates for samples and tutorials
create-simulated-device-x509-nodeJS#Simulate the device
IoT Hub Device Provisioning Service device concepts#Registration ID
Samples for the Azure IoT Device Provisioning Device SDK for Node.js
编辑-我想使用群组注册。
【问题讨论】:
标签: node.js x509 azure-iot-hub azure-iot-dps