Хорошо, я понятия не имею, что я сделал, я просто знаю, что это решило проблему.
Сначала я сделал чистую установку москита на виртуальной машине Ubuntu, и все работало правильно.
Затем я удалил Mosquitto с моего Raspberry Pi и снова установил его. Настроил это так, как я настроил Ubuntu VM, и все равно не повезло. Я начал думать, что проблема заключается в моем raspbian образе ... но после небольшого изменения настроек, перемещения файлов сертификатов из одного каталога в другой, изменения их прав доступа, изменения каталога файла bridge.conf и прочего ... начал работать, и теперь все в порядке.
Так что, если у вас возникнет эта проблема в будущем: возможно, это просто разрешения для файлов или каталогов.
РЕДАКТИРОВАТЬ (один день спустя) : поскольку я пытался повторить то же самое на другом брокере, я делал все то же самое, но как только мой локальный брокер установил соединение с AWS IoT bridge, соединение было потеряно (сообщение ниже. На этот раз ошибки сертификата нет) :
1584456917: Bridge local.bridgeawsiot doing local SUBSCRIBE on topic #
1584456917: Connecting bridge (step 1) awsiot (XXXXXXXXXXXXXXX.amazonaws.com:8883)
1584456918: Connecting bridge (step 2) awsiot (XXXXXXXXXXXXXXX.amazonaws.com:8883)
1584456918: Bridge bridgeawsiot sending CONNECT
1584456918: Received CONNACK on connection local.bridgeawsiot.
1584456918: Bridge local.bridgeawsiot sending SUBSCRIBE (Mid: 2, Topic: #, QoS: 0, Options: 0x00)
1584456918: Sending PUBLISH to local.bridgeawsiot (d0, q0, r1, m0, 'XXXXX/XXXXX/XXXXX', ... (6 bytes))
1584456918: Sending PUBLISH to local.bridgeawsiot (d0, q0, r1, m0, 'XXXXX/XXXXX/XXXXX/LWT', ... (6 bytes))
1584456918: Sending PUBLISH to local.bridgeawsiot (d0, q0, r1, m0, 'XXXXX/XXXXX/XXXXX/LWT', ... (6 bytes))
1584456918: Sending PUBLISH to local.bridgeawsiot (d0, q0, r1, m0, 'XXXXX/XXXXX/XXXXX/LWT', ... (6 bytes))
1584456918: Sending PUBLISH to local.bridgeawsiot (d0, q0, r1, m0, 'XXXXX/XXXXX/XXXXX/LWT', ... (6 bytes))
1584456918: Sending PUBLISH to local.bridgeawsiot (d0, q0, r1, m0, 'XXXXX/XXXXX/XXXXX/LWT', ... (6 bytes))
1584456918: Received SUBACK from local.bridgeawsiot
1584456919: Socket error on client local.bridgeawsiot, disconnecting.
Я использовал мост со всеми темами:
topic # both 1
I THINK как только я подключился к мосту, многие устройства опубликовали много сообщений и связь была разорвана. Поэтому после того, как я сменил мостовую топи c все было правильно
topic iot/test both 1
[Другое РЕДАКТИРОВАНИЕ: 3 дня спустя] Я выяснил, почему он отключался, когда использовал "topi * 1029" * # both 1 ": потому что одно из моих устройств отправляло сообщение с флагом RETAIN, установленным в значение ИСТИНА.
В документации AWS IoT говорится, что он не поддерживает RETAIN TRUE, и если любое сообщение отправляется таким образом, AWS IoT Broker отключается.