Java 使用带嵌入式Jetty的Spring Boot在Camel rest组件上配置SSL

Java 使用带嵌入式Jetty的Spring Boot在Camel rest组件上配置SSL,java,spring,rest,ssl,apache-camel,Java,Spring,Rest,Ssl,Apache Camel,我花了几天时间试图让SSL与现有的rest端点一起工作。当前正在jks中使用自签名证书 我们有一条休息路线(不是这条路线,但非常相似): 这在HTTP上非常有效。当我们将方案设置为HTTPS时,Jetty在向其发送请求时抛出SSL密码不匹配错误;我想这是因为没有接受SSL配置 我在internet上尝试了一些示例(例如从application.properties配置Jetty),但实际上似乎什么都没有做 感谢您的帮助,项目中的所有路由都是使用Camel-javadsl编写的,而不是使用XML等

我花了几天时间试图让SSL与现有的rest端点一起工作。当前正在jks中使用自签名证书

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

这在HTTP上非常有效。当我们将方案设置为HTTPS时,Jetty在向其发送请求时抛出SSL密码不匹配错误;我想这是因为没有接受SSL配置

我在internet上尝试了一些示例(例如从application.properties配置Jetty),但实际上似乎什么都没有做


感谢您的帮助,项目中的所有路由都是使用Camel-javadsl编写的,而不是使用XML等价物

这一问题已经解决。我们发现,正确的方法是配置嵌入式Jetty本身,而不是修改驼峰路线。 这可以通过实例化JettyHttpComponent并在其上设置SSLContextParameters来实现

@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 // );