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

时间:2017-07-31 12:17:55

标签: javascript node.js amazon-web-services swagger iot

我正在使用AWS IoT,并尝试在AWS IoT上发布主题。

我做了什么:

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

    var device = awsIot.device({ keyPath:'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-iot-device-sdk/common/lib/tls-reader.js:92:13)       在新的DeviceClient上(/var/app/current/node_modules/aws-iot-device-sdk/device/index.js:416:7)       在Object.DeviceClient [作为设备](/var/app/current/node_modules/aws-iot-device-sdk/device/index.js:201:14)

据我了解,路径未正确指定。请给我一些如何正确指定路径的建议。

1 个答案:

答案 0 :(得分:0)

尝试相对路径:

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

路径相同,但在开头添加“ ./”。