我正在使用spring集成(4.0.5.RELEASE)。尝试配置用于签署传出请求的密钥库。虽然我使用环境变量-Djavax.net.ssl.keyStore设置了我的密钥库,但我可以在SSL日志中看到以下错误
*** ServerHelloDone
Warning: no suitable certificate found - continuing without client
authentication
*** Certificate chain
<Empty>
服务器正在发送正确的证书作为ECDH ServerKeyExchange的一部分
如果我使用RestTemplate来调用服务,那么同一个密钥库工作正常。如果在使用int-ws时还有其他需要注意的事项,请告知我们:outbound-gateway
答案 0 :(得分:0)
您是否有机会在此问题上真正调查Spring WS主题:https://docs.spring.io/spring-ws/docs/current/reference/#security?
我不知怎么相信Spring Integration的观点无关。
请注意KeyStoreFactoryBean
:
<bean id="keyStore" class="org.springframework.ws.soap.security.support.KeyStoreFactoryBean">
<property name="password" value="password"/>
<property name="location" value="classpath:org/springframework/ws/soap/security/xwss/test-keystore.jks"/>
</bean>
以及如何将其与KeyStoreCallbackHandler
一起使用。