最近开发websocket和页面端进行通信,https连接需要wss,需要boost websocket sll。boost库中有类似示例,本例是在示例基础上进行修改。主要是使用自己证书。
关键代码如下:
auto const address = net::ip::make_address("127.0.0.1");
auto const port = static_cast<unsigned short>(8080);
// The io_context is required for all I/O
net::io_context ioc{ 1 };
ssl::context ctx{ ssl::context::tlsv12 };
ctx.use_certificate_chain_file("self.pem");
ctx.use_private_key_file("self.key", boost::asio::ssl::context::pem);
// The acceptor receives incoming connections
tcp::acceptor acceptor{ ioc, {address, port} };