spring - 我如何知道 SSL 证书链正在被验证?
问题描述
我只想查看验证 SSL 证书链的代码。我找到了一个名为checkClientTrusted
and的方法checkServerTrusted
。我不认为他们在任何地方都被称为。
对于上下文,我在 Apache SSLContextBuilder 中找到了它们。
我不确定链验证是否在某处为我自动完成,或者我应该以某种方式调用checkClientTrusted
并checkServerTrusted
解决方案
您不必显式调用任何东西来启动 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
推荐阅读
- r - 在 R 中查询 PostgreSQL 数据库时,如何修复警告消息“关闭打开的结果集,取消先前的查询”?
- java - 如何从 Web 读取 JSON 数据并将插入插入数据库
- ios - iOS VoiceOver 读取accessibilityIdentifier 而不是accessibilityLabel
- c++ - 使用visual studio代码调试c ++代码时出现问题,带有lunch.json文件
- json - 使用 Google APP 脚本在 Google SpreadSheet 中导入 JSON 对象
- asp.net-core - 颤振的 SignalR 集线器连接错误
- python - Selenium Geckodriver Firefox 不能在 CRONTAB 中工作,在终端上工作
- javascript - Vue.js 如何使用选项卡加载不同的组件
- vba - MS Access 宏将文件作为 .xlsx 导出到特定文件路径,并将当前日期 (YYMMDD) 添加到文件名末尾
- c# - 管理个人资料页面:尝试激活时无法解析服务类型