【问题标题】:Configure SSL on Camel rest-component using Spring-Boot with embedded Jetty使用带有嵌入式 Jetty 的 Spring-Boot 在 Camel rest-component 上配置 SSL
【发布时间】:2017-05-18 09:19:11
【问题描述】:

几天来一直在努力让 SSL 与现有的休息端点一起工作。目前在 jks 中使用自签名证书。

我们有一条休息路线(不是这条路线,但很相似):

@Override
public void configure() {

    restConfiguration()
            .component("jetty")
            .scheme("https")
            .bindingMode(RestBindingMode.off)
            .dataFormatProperty("prettyPrint", "true")
            .port(8443);

    rest("/post")
            .post()
            .consumes("application/json")
            .produces("application/json")
            .to( // next endpoint // ); 

这在 HTTP 上完美运行。当我们将方案设置为 HTTPS 时,Jetty 在向其发送请求时会抛出 SSL cypher mismatch 错误;我想这是因为没有选择 SSL 配置。

我已经尝试了互联网上的一些示例(例如从 application.properties 配置 Jetty),但实际上似乎根本没有任何作用。

感谢任何帮助,项目中的所有路由都是使用 Camel Java DSL 编写的,而不是等效的 XML。

【问题讨论】:

    标签: java spring rest ssl apache-camel


    【解决方案1】:

    此问题已得到修复。我们发现这样做的正确方法是配置嵌入式 Jetty 本身,而不是修改骆驼路线。 这可以通过实例化 JettyHttpComponent 并在其上设置 SSLContextParameters 来实现。

    【讨论】:

      猜你喜欢
      • 2016-12-21
      • 2014-12-07
      • 2011-10-02
      • 2020-03-10
      • 2014-07-19
      • 2018-07-05
      • 1970-01-01
      • 1970-01-01
      • 2018-07-08
      相关资源
      最近更新 更多