根据本文档,在 AWS IoT 中的端口 443 上使用 MQTT 需要使用x-amzn-mqtt-ca
协议配置 ALPN 扩展。
我将 AWS IoT C++ SDK 与 OpenSSL 结合使用。创建network::OpenSSLConnection
对象时,我将endpoint_port
参数配置为 443,enable_alpn
配置为 true。在哪里可以将协议设置为x-amzn-mqtt-ca
?连接似乎是这样工作的,TCPView显示它实际上使用HTTPS端口。
您是否也尝试在网络期间设置以下两个受保护变量:OpenSSLConnection(..(?
SSL_CTX *p_ssl_context_; ///< SSL Context instance
SSL *p_ssl_handle_; ///< SSL Handle
有关如何设置特定 ALPN 协议的更多信息,请访问 OpenSSL 文档 @ 此处。
希望对您有所帮助!