所以我想修改第三方(libtorrent)只接受TLS 1.2協議。 SSL環境的設置的不能只接受TLS 1.2和boost :: asio?
部分:
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.First似乎仍然接受TLS 1.0和TLS 1.1連接。
有什麼我做錯了嗎?
編輯:添加 「|的boost ::支持ASIO :: SSL ::背景:: no_tlsv1_1」 來選擇。我意識到我指的是一箇舊的助力參考指南。但它沒有改變任何東西。
編輯:我只知道,我還沒有提到,這個連接是雙向/雙向認證連接。不知道這是否會改變任何事情。
您需要展示更多代碼。具體來說,您如何確保您的ctx適用於所有連接 – sehe
我不知道如何向您展示這是一個好方法。但讓我們假設這適用於所有連接,這個代碼是否正確? – jimmy
我這麼認爲。關鍵是,除了這個,甚至開始思考的東西都可能是錯誤的。看[沒有人再寫測試用例](http://kera.name/articles/2013/10/nobody-writes-testcases-any-more/)。把它變成一個SSCCE,你可能會自己發現問題。否則,我們在這裏交叉檢查 – sehe