所以我试图修改第三方(libtorrent)只接受 TLS 1.2 协议。
SSL 上下文设置的一部分:
boost::shared_ptr<context> ctx = boost::make_shared<context>(boost::ref(m_ses.get_io_service()), context::tlsv12)
ctx->set_options(context::default_workarounds
| boost::asio::ssl::context::no_sslv2
| boost::asio::ssl::context::no_sslv3
| boost::asio::ssl::context::no_tlsv1
| boost::asio::ssl::context::no_tlsv1_1
| boost::asio::ssl::context::single_dh_use);
但是,当我测试与 OpenSSL s_client 的连接时,它似乎仍然接受 tls 1.0 和 tls 1.1 连接。
有什么我做错了吗?
编辑:在选项中添加了“| boost::asio::ssl::context::no_tlsv1_1”。我意识到我指的是旧的 boost 参考指南。然而它并没有改变任何东西。
编辑:我只是意识到我没有提到这个连接是双向/相互身份验证连接。不确定这是否会改变任何事情。