社区首页 >问答首页 >X509_check_private_key:key值不匹配错误: DPS、IOT集线器

X509_check_private_key:key值不匹配错误: DPS、IOT集线器
EN

Stack Overflow用户
提问于 2020-08-31 08:38:19
回答 1查看 351关注 0票数 3

我无法在node.js的物联网集线器上创建设备。我已将资源调配主机替换为全局设备端点,并使用我的idScope的ID作用域。我使用具有x.509证书的组注册,因此我使用证书的使用者名称作为registrationId值。我还将我的IoT集线器链接到设备配置服务。

代码语言:javascript
代码运行次数:0
复制
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

编辑-我要使用组注册。

EN

回答 1

Stack Overflow用户

发布于 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证书?“

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63667475

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文