AWS IoT SDK: использовать MQTT через TCP-порт 443 - PullRequest
0 голосов
/ 03 февраля 2020

Согласно этому документу , использование MQTT для порта 443 в AWS IoT требует настройки расширения ALPN с протоколом x-amzn-mqtt-ca.

Я использую AWS IoT C ++ SDK с OpenSSL. При создании объекта network::OpenSSLConnection я настроил для параметра endpoint_port значение 443, а для enable_alpn - значение true. Где я могу установить протокол на x-amzn-mqtt-ca? Кажется, что соединение работает таким образом, и TCPView показывает, что он фактически использует порт HTTPS.

1 Ответ

1 голос
/ 04 февраля 2020

Вы пытались установить следующие две защищенные переменные также во время network :: OpenSSLConnection (..) ?

SSL_CTX *p_ssl_context_;  ///< SSL Context instance
SSL     *p_ssl_handle_;   ///< SSL Handle

Подробнее о том, как установить указанные c протоколы ALPN, можно найти в документации OpenSSL @ здесь .

Надеюсь, что это поможет!

...