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

标签 ssl https client-certificates spring-xd

我正在通过使用 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: Received fatal alert: handshake_failure

最佳答案

首先,您应该使用一些 key 工具创建 key 存储文件 (JKS),并将您的证书文件放在那里。

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

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

或使用相同的 -D 选项为 DEFAULT_JVM_OPTS 修改 xd-container 脚本。

无需进行任何编码。

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

相关文章:

java - 如何为 Jetty SSL 设置密码套件的顺序?

java - 如何在 JRE8u60 中重新激活 TLS1.0

ssl - keystore 中的私钥。握手时使用哪个?

android - 在 Android 设备上生成客户端证书

security - 如何在 web2py 中实现有效的 https

ssl - Hyper 表示 "Invalid scheme for Http"用于 HTTPS URL

python - SSL验证python服务器/python

ESP8266(Arduino 库)中的 SSL - 如何处理证书更改?

java - 客户端需要哪些 SSL 工件用于 java 中的相互握手

带 SSL 的 Tomcat,网站部分的客户端/服务器身份验证