我通过使用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/