Javascript AWS IoT-如何指定证书路径(Swagger+;NodeJS)

Javascript AWS IoT-如何指定证书路径(Swagger+;NodeJS),javascript,node.js,amazon-web-services,swagger,iot,Javascript,Node.js,Amazon Web Services,Swagger,Iot,我正在与AWS物联网合作,并试图在AWS物联网上发布一个主题 我所做的: 从AWS IoT注册物品和设置策略(下载4个证书文件) 使用npm()安装sdk 将所有证书文件(4个文件)复制到与app.js相同级别的“cert”文件夹中 在Swagger控制器中,创建一个js文件,并将示例代码复制为上面的链接 在js文件中,更新代码如下 var设备=awsIot.device({ 密钥路径:“cert/xxxxxx-private.pem.key”, certPath:'cert/xxxxxx-c

我正在与AWS物联网合作,并试图在AWS物联网上发布一个主题

我所做的:

  • 从AWS IoT注册物品和设置策略(下载4个证书文件)
  • 使用npm()安装sdk
  • 将所有证书文件(4个文件)复制到与app.js相同级别的“cert”文件夹中
  • 在Swagger控制器中,创建一个js文件,并将示例代码复制为上面的链接
  • 在js文件中,更新代码如下

    var设备=awsIot.device({ 密钥路径:“cert/xxxxxx-private.pem.key”, certPath:'cert/xxxxxx-certificate.pem.crt', caPath:'cert/rootCA.pem', clientId:“TestIoT”, 主持人:“xxxxxxxx.amazonaws.com” });

我收到的错误是:

提供的“keyPath”选项无效。 在module.exports(/var/app/current/node_modules/aws物联网设备sdk/common/lib/tls reader.js:92:13) 在新设备客户端(/var/app/current/node_modules/aws物联网设备sdk/device/index.js:416:7) 在Object.DeviceClient[作为设备](/var/app/current/node_modules/aws iot device sdk/device/index.js:201:14)

据我所知,路径没有正确指定。请给我一些正确指定路径的建议。

尝试相对路径:

'./cert/xxxxxx-private.pem.key'
它是相同的路径,但在开始处添加“/”。

尝试相对路径:

'./cert/xxxxxx-private.pem.key'

这是相同的路径,但在开始处添加“/”。

我有相同的问题,你解决了吗?我有相同的问题,你解决了吗?