そのため、TLS 1.2 プロトコルのみを受け入れるようにサードパーティ (libtorrent) を変更しようとしています。
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」を追加しました。古いブースト リファレンス ガイドを参照していることに気付きました。しかし、何も変わりませんでした。
編集:この接続が双方向/相互認証接続であることに言及していないことに気付きました。それが何かを変えるかどうかはわかりません。