【发布时间】: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