spring - sslContext 中的 loadTrustMaterial 是什么?| 双向 TLS
问题描述
我正在尝试为双向 TLS 设置 RestTemplate,我需要使用我信任的 CA 验证服务器证书。
sslContext = SSLContexts.custom()
.setKeyStoreType("PKCS12")
.loadKeyMaterial(getKeystore(), StaticCMDArgsProvider.INSTANCE.getKeystorePass().toCharArray())
.loadTrustMaterial(getTruststore(), acceptingTrustStrategy)
.build();
在这里,我对 loadTrustMaterial 的作用感到困惑?我相信第一个参数是我们信任的 CA,第二个参数是使用我信任的 CA 验证服务器证书的方式?我不确定。
目前我的acceptingTrustStrategy
回报是无条件的,什么是 a 的好例子acceptingTrustStrategy
?
谢谢。
解决方案
推荐阅读
- javascript - lodash 相同的值返回不同的值
- python - 同时读取和写入 CSV 文件
- python - python中的循环和字符串数组
- angular - 使用服务以数组而不是对象的形式传递数据
- kubernetes - 如何将 configMap 加载到环境变量中?
- python - 如何获得两个稀疏矩阵之间的差异?
- java - 安装 Android Studio 3.1 Preview 2 时出现 Windows 版本错误
- gradle - gradle build 抛出 IndexOutOfBoundsException
- java - 为什么在“new Scanner(System.in);”上出现错误?
- javascript - 如何在javascript中拖动指示线?