【发布时间】:2018-05-30 12:18:14
【问题描述】:
关于与 https 资源的通信,例如安全的 web 服务,我从https://wiki.genexus.com/commwiki/servlet/wiki?4443,Consuming+web+services+under+https+in+Java 中读到,为了建立来自 Java 的连接,“我们必须安装我们寻求通信的服务器证书。这样证书包含用于加密发送信息的公钥,仅由服务器使用其私钥解码(在此处阅读更多)。因此,在使用 https 下的服务时,我们将需要服务器证书才能建立我们的沟通”
疑问:
- 据我了解,当您打开与 https 资源的连接时,例如,从浏览器中,服务器会发送证书,但您不需要事先安装它,或者我是否需要始终在我的机器(浏览器...)?为什么我需要它?
谢谢
【问题讨论】:
-
您实际上不需要服务器证书。 Anonymous Diffie Hellman cipher suites 不需要证书是 SSL/TLS 标准的一部分。但是 AFAIK 没有配置为使用它们的开箱即用 SSL/TLS 实现,因为它们显然不是很安全,容易受到 MITM 攻击。
标签: web-services ssl certificate