我看到我必须定义一个on_tls_init
并且必须set_tls_init_handler
指向它以on_tls_init
实现安全连接。set_tls_init_handler
未设置时会发生什么?webscoketpp 是连接结束ws://
而不是连接wss://
还是断开连接?
问问题
190 次
1 回答
0
WebSocket++ 的传输安全行为基于端点使用的配置。如果您的端点配置为安全的,即使用配置,例如websocketpp::config::asio
其传输套接字类型执行 TLS 加密,则不定义 tls init 处理程序(或不从中返回有效的 TLS 上下文)将导致连接失败并出现invalid_tls_context
错误。
如果您想要普通/未加密/“ws://”连接,您应该使用不执行 TLS 加密的端点配置(例如websocketpp::config::asio_no_tls
)。使用该配置编译的端点将忽略 tls 处理程序。
于 2020-06-24T22:47:00.277 回答