【发布时间】:2019-05-16 16:15:26
【问题描述】:
我的设置如下所示:
在我的本地环境中,我有一个 OPC 服务器,它从本地 OPC 设备读取数据并将它们发送到我的本地小服务器,然后将数据发送到 Azure 上的 IoT-Hub(然后我将数据保存到 cosmosDB) .
与 Azure 上的 IoT-Hub 通信的本地小服务器looks like this:
var connectionString = '[IoT Hub device connection string]';
// use factory function from AMQP-specific package
var clientFromConnectionString = require('azure-iot-device-amqp').clientFromConnectionString;
// AMQP-specific factory function returns Client object from core package
var client = clientFromConnectionString(connectionString);
// use Message object from core package
var Message = require('azure-iot-device').Message;
var connectCallback = function (err) {
if (err) {
console.error('Could not connect: ' + err);
} else {
console.log('Client connected');
var msg = new Message('some data from my device');
client.sendEvent(msg, function (err) {
if (err) {
console.log(err.toString());
} else {
console.log('Message sent');
};
});
};
};
client.open(connectCallback);
我如何确保这种通信是安全的?
【问题讨论】:
-
安全是什么意思?
-
这是与 OPC 无关的问题,为什么要使用 OPC-UA 标记它?
-
@astrowalker 它与从通过 opc-ua 的设备到通过 amqp 的云的整个通信链相关。
-
@PeterBons 我的意思是我需要证书或其他一些安全机制吗?或者我可以为整个工厂运行这个解决方案吗?
标签: security azure-iot-hub opc opc-ua