Мне нужна помощь в подключении IoT-шлюза Thingsboard к инстансу Thingsboard через защищенное соединение TLS 1.2.
Thingsboard и IoT-шлюз работают на разных компьютерах.Thingsboard настроен на прием только защищенных соединений TLS 1.2.
Я начал с настройки шлюза IoT, следуя разделу «Начало работы» в документации (https://thingsboard.io/docs/iot-gateway/getting-started/). Это закончилось сообщением об ошибкенапример:
2019-02-13 15:20:24,796 [main] ERROR o.t.g.s.gateway.MqttGatewayService - Unable to connect to ThingsBoard. Connection timed out after [10000] milliseconds
Чтение некоторых проблем на GitHub Я выяснил, может быть, должна быть определенная конфигурация с файлами хранилища ключей. Целевой сервер Thingsboard использует сертификат Let's Encrypt. А в моем хранилище ключей JAVA cacerts,Сертификат ISRG Root X1 включен. Будет ли шлюз IoT не использовать это хранилище ключей? Нужно ли предоставлять специальный файл хранилища ключей для шлюза IoT?
Просмотр страницы конфигурации (https://thingsboard.io/docs/iot-gateway/configuration/) Я все ещеУ меня много вопросов. Я никогда не работал с файлами хранилища ключей, и поэтому не знаю, какие сертификаты мне нужно добавить в файл хранилища ключей и как это делается.
Это мой текущий tb-gateway.yml конфигурация:
server:
# Server bind address
address: "0.0.0.0"
# Server bind port
port: "9090"
# Check new version updates parameters
updates:
# Enable/disable updates checking.
enabled: "${UPDATES_ENABLED:true}"
gateways:
tenants:
-
label: "IoT Community"
reporting:
interval: 60000
persistence:
type: file
path: storage
bufferSize: 1000
connection:
host: "thingsboard host address"
port: 8883
retryInterval: 3000
maxInFlight: 1000
security:
accessToken: "token"
remoteConfiguration: true
extensions:
-
id: "http"
type: "HTTP"
extensionConfiguration: http-config.json
Может кто-нибудь дать мне более подробнуюобъяснение, чем документация Thingsboard?
Привет, Бен