【问题标题】:How do I know the SSL certificate chain is being verified?我如何知道 SSL 证书链正在被验证?
【发布时间】:2018-09-04 17:09:33
【问题描述】:
我只想查看验证 SSL 证书链的代码。我找到了一个名为checkClientTrusted 和checkServerTrusted 的方法。我不认为他们在任何地方都被称为。
对于上下文,我在 Apache SSLContextBuilder 中找到了它们。
我不确定是否在某个地方自动为我完成了链验证,或者我应该以某种方式调用 checkClientTrusted 和 checkServerTrusted
【问题讨论】:
标签:
spring
apache
ssl-certificate
resttemplate
【解决方案1】:
您不必显式调用任何东西来启动 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