如何从Spring-XD建立双向SSL连接

时间:2015-01-22 18:50:10

标签: ssl https client-certificates spring-xd

我在Https上调用了一个使用双向身份验证的URL。 Spring XD能够接受服务器的证书,但服务器还需要SpringXD来提供身份验证。

我有我的证书,SpringXD需要发送到服务器,但不知道我应该在哪里配置它?

我正在使用http-client处理器模块通过HTTPS建立连接。

感谢有人能指出我正确的配置。

以下是我的信息流: stream create --name hitSSL --definition“jms --destination = readFromQ | http-client --url ='''https://remoteHost:remotePort/trafficcontrol/''' - httpMethod = GET | log”

尝试点击网址时我得到了这个: :收到致命警报:handshake_failure;嵌套异常是javax.net.ssl.SSLHandshakeException:收到致命警报:handshake_failure

1 个答案:

答案 0 :(得分:1)

首先,您应该使用一些关键工具创建密钥库文件(JKS)并将证书文件放在那里。

之后你应该提供JAVA_OPTS ENV变量来说xd-container shell脚本来获取你的JKS文件:

export JAVA_OPTS=-Djavax.net.ssl.keyStore=mySrvKeystore -Djavax.net.ssl.keyStorePassword=123456
xd-container

或使用相同xd-container选项修改DEFAULT_JVM_OPTS的{​​{1}}脚本。

无需进行任何编码。