我无法在node.js的物联网集线器上创建设备。我已将资源调配主机替换为全局设备端点,并使用我的idScope的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证书routines:X509_check_private_key:key值与Object.createSecureContext (_tls_common.js:149:17)、Object.connect (_tls_wrap.js:1582:48)、Object.buildBuilder MqttClient.wrapper、as streamBuilder、MqttClient._setupStream (D:\TestNode\azure-iot-sdk )不匹配-node-master\provisioning\device\samples\node_modules\mqtt\lib\client.js:298:22)
库:'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
编辑-我要使用组注册。
发布于 2020-08-31 15:40:24
从上面的代码看,你似乎正在使用""Azure IoT CA TestOnly registrationId CA“”作为根CA ? registrationId应该是设备证书本身的cn/subject (无论你传入'./certGen.sh create_device_certificate‘命令),而不是根证书CA。“"IOTProj_cert.pem”是什么类型的证书?是设备的证书?还是根CA证书?“
https://stackoverflow.com/questions/63667475
复制相似问题