【发布时间】:2021-01-21 15:28:26
【问题描述】:
我有一个项目使用 Spring Integration 进行 TCP 连接。
- 我使用 keytool -genkey -v -keystore 命令生成了一个 .keystore 文件。
- 我使用上面的密钥库和 keytool -export 命令生成了一个 .cert 文件。
- 我使用上面的证书和 keytool -import 命令生成了一个 trustStore 文件。
在此之后,我在我的项目中使用了 keystore 和 truststore 文件,如下所示:
<bean id="sslContextSupport" class="org.springframework.integration.ip.tcp.connection.DefaultTcpSSLContextSupport">
<constructor-arg value="file:C:\Program Files\Java\jdk-11.0.6\bin\produced.keystore"/>
<constructor-arg value="file:C:\Program Files\Java\jdk-11.0.6\bin\producedTrustStore"/>
<constructor-arg value="TEST1234"/>
<constructor-arg value="TEST1234"/>
</bean>
<int-ip:tcp-connection-factory ...
ssl-context-support="sslContextSupport"
.../>
当我使用此配置发送请求时,我得到了
SSLHandshakeException:sun.security.validator.ValidatorException: No trusted certificate found:No trusted certificate found
我该如何解决这个问题?
【问题讨论】:
标签: java spring spring-integration