首页 > 解决方案 > 我如何知道 SSL 证书链正在被验证?

问题描述

我只想查看验证 SSL 证书链的代码。我找到了一个名为checkClientTrustedand的方法checkServerTrusted。我不认为他们在任何地方都被称为。

对于上下文,我在 Apache SSLContextBuilder 中找到了它们。

我不确定链验证是否在某处为我自动完成,或者我应该以某种方式调用checkClientTrustedcheckServerTrusted

标签: springapachessl-certificateresttemplate

解决方案


您不必显式调用任何东西来启动 SSL 握手。HTTP 客户端会为你做这件事。如果您使用的是 spring Resttemplate,如果 URL 是 HTTP over SSL (https),​​apache HTTP 客户端将启动 SSL 握手

如果您想查看日志,请将您的 log4j 或 logback 更新到TRACE包上的级别org.apache

如果您想验证 SSL 是否有效并且证书链在服务器上设置正确,您可以使用 openssl 进行验证,例如

openssl s_client -showcerts -connect www.exampledomain.com:443


推荐阅读