0

我看到我必须定义一个on_tls_init并且必须set_tls_init_handler指向它以on_tls_init实现安全连接。set_tls_init_handler未设置时会发生什么?webscoketpp 是连接结束ws://而不是连接wss://还是断开连接?

4

1 回答 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 回答