我通过使用2种方式身份验证的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”

当我尝试访问URL时,我得到了这个:
:收到致命警告:handshake_failure;嵌套的异常是javax.net.ssl.SSLHandshakeException:收到致命警报:handshake_failure

最佳答案

首先,您应该使用某些密钥工具创建密钥存储文件(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-D脚本。

无需进行任何编码。

关于ssl - 如何从Spring-XD建立2路SSL连接,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28096489/

10-12 15:34