【发布时间】:2020-04-30 18:08:30
【问题描述】:
我看到我必须定义一个on_tls_init 并让set_tls_init_handler 指向这个on_tls_init 以实现安全连接。未设置 set_tls_init_handler 时会发生什么? webscoketpp 是否通过ws:// 而不是wss:// 进行连接,或者连接是否断开?
【问题讨论】:
标签: websocket websocket++
我看到我必须定义一个on_tls_init 并让set_tls_init_handler 指向这个on_tls_init 以实现安全连接。未设置 set_tls_init_handler 时会发生什么? webscoketpp 是否通过ws:// 而不是wss:// 进行连接,或者连接是否断开?
【问题讨论】:
标签: websocket websocket++
WebSocket++ 的传输安全行为基于端点使用的配置。如果您的端点被配置为安全的,即使用配置,如 websocketpp::config::asio,其传输套接字类型执行 TLS 加密,则不定义 tls init 处理程序(或不从它返回有效的 TLS 上下文)将导致连接失败并显示invalid_tls_context 错误。
如果您想要普通/未加密/“ws://”连接,您应该使用不执行 TLS 加密的端点配置(例如 websocketpp::config::asio_no_tls)。使用该配置编译的端点将忽略 tls 处理程序。
【讨论】: