Apache骆驼上的相互TLS

时间:2019-03-12 01:47:36

标签: java apache-camel spring-dsl

在Camel的示例中,没有任何关于TLS的示例或文档。

如何在 java dsl spring dsl 中设置相互tls设置?

1 个答案:

答案 0 :(得分:0)

从骆驼的角度来看,如果您充当客户端,则将以https资源为目标;如果为服务,则将其作为https服务。相互身份验证是在网络层处理的,因此Camel将没有明确的钩子。

对于客户端,将密钥库/信任库(添加了必需的证书)添加到启动命令-Djavax.net.ssl.keyStore=C:\temp\clientkeystore.jks -Djavax.net.ssl.trustStorePassword=password -Djavax.net.ssl.trustStore=C:\temp\truststore.jks -Djavax.net.ssl.trustStorePassword=password

附加标志-Djavax.net.debug=ssl对于调试ssl握手很有用

对于服务器(假定为Spring引导),请按如下所示启用ssl,并再次将必需的证书添加到其密钥库中

server.ssl.enabled=true
server.ssl.key-store=C:\\temp\\serverkeystore.jks
server.ssl.key-store-password=password
server.ssl.trust-store=C:\\temp\\trustStore.jks
server.ssl.trust-store-password=password
server.ssl.client-auth=want