设置`set_verify_mode(boost :: asio :: ssl :: verify_none)所带来的安全后果;`

时间:2016-02-14 01:42:27

标签: security ssl encryption boost boost-asio

我在我写的服务器/客户端对中使用this example作为模板。老实说,我并不了解安全连接如何完成的所有细节。我理解简单的私有/公共RSA加密。我们使用公钥加密,只有私钥才能打开它。这里这么简单吗? (这不是真正的问题)

所以我的问题是:在我的客户端部分,我使用了set_verify_mode(boost::asio::ssl::verify_none);。这会危及我使用的安全连接吗?连接是否仍然安全和加密?

1 个答案:

答案 0 :(得分:2)

不,设置SSL_VERIFY_NONE并不安全。在这种情况下,如果有人攻击连接,客户端将无法验证发件人的身份。

openssl站点上每个标志的服务器和客户端行为的详细描述:

https://www.openssl.org/docs/manmaster/ssl/SSL_CTX_set_verify.html