java - 由于尾随空格,无法验证服务器证书
问题描述
我创建了一个与服务器通信并定期发送请求的 java spring-boot 应用程序。出于安全原因,我需要验证服务器的证书,但是服务器的证书存在一个奇怪的问题。
主题备用名称 (SAN) 列表中的服务器名称包含尾随空格字符。所以根据代码,服务器的名称与证书中的任何名称都不匹配......
例如,如果 URI 是证书中该服务器的 URI,则"https://server-01.org/"
它是一个轻微的不匹配......SAN
"server-01.org "
java中有没有办法忽略证书中的尾随空格?我无法更改服务器证书,其他系统似乎也没有遇到这个问题。有没有我可以在 java 代码中使用的设置?
解决方案
推荐阅读
- powershell - 为什么 PowerShell -Replace 在每行前面添加一个额外的空格?
- javascript - Laravel 7.6.2 app.js 错误 app.js:3449 未捕获类型错误:无法将对象转换为原始值
- javascript - 为什么我的天数不正确?
- google-kubernetes-engine - 如何将 Kubernetes 服务指定为 Google Cloud 任务的 HTTP 目标?
- javascript - 下载文件时如何避免浏览器出现 about:blank#blocked
- python - 是否可以模拟 builtins.hasattr?
- python - 如何在 django 中对注册表单进行服务器端验证?
- android - 如何将数据从服务器发送到应用程序?
- shopping-cart - 即使我在 items.xml 中将默认值定义为 0.0,OrderEntryModel 中的属性仍为 null
- ios - Google 登录 - 启用服务器端访问 ios redirect_uri_mismatch