我使用在 ServiceMix (Fuse) 中运行的 Camel Jetty 组件公开了一系列 Web 服务。就像是:
<route>
<from uri="jetty:http://0.0.0.0:25100/service1"/>
...
</route>
<route>
<from uri="jetty:http://0.0.0.0:25100/service2"/>
...
</route>
我希望能够将它们更改为使用 https/ssl,但我需要能够为每条路由使用不同的密钥/证书。我查看了 Jetty 组件文档,它在描述如何全局配置 Jetty 组件以使用 SSL 方面做得不错,但似乎没有办法为不同的路由指定不同的证书?从码头组件文档:
<bean id="jetty" class="org.apache.camel.component.jetty.JettyHttpComponent">
<property name="sslSocketConnectorProperties">
<properties>
<property name="password"value="..."/>
<property name="keyPassword"value="..."/>
<property name="keystore"value="..."/>
<property name="needClientAuth"value="..."/>
<property name="truststore"value="..."/>
</properties>
</property>
</bean>
每条路线是否可以使用不同的证书?