如何在通过驼峰调用Restful serice时添加jks文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在通过驼峰调用Restful serice时添加jks文件相关的知识,希望对你有一定的参考价值。

我得到了

无法找到所请求目标的有效证书路径

通过camel集成调用Restful服务,所以我通过导入签名证书服务创建了一个jks文件。

如何使用camel在restful调用中使用该jks文件?

答案

如果您使用的是spring DSL,可以这样配置

<sslContextParameters id="sslInvoke" xmlns="http://camel.apache.org/schema/spring">
    <secureSocketProtocols>
        <secureSocketProtocol>TLSv1</secureSocketProtocol>
        <secureSocketProtocol>TLSv1.1</secureSocketProtocol>
        <secureSocketProtocol>TLSv1.2</secureSocketProtocol>
    </secureSocketProtocols>
    <keyManagers keyPassword="give your password">
        <keyStore resource="path to jks" password="password" />
    </keyManagers>
    <trustManagers>
        <keyStore resource="path to jks" password="password" />
    </trustManagers>
</sslContextParameters>

<spring:bean id="jetty" class="org.apache.camel.component.jetty9.JettyHttpComponent9">
    <spring:property name="ssl" ref="sslInvoke" />
</spring:bean>

有关HTTP ssl配置的更多信息[请参阅] http://camel.apache.org/http.html

以上是关于如何在通过驼峰调用Restful serice时添加jks文件的主要内容,如果未能解决你的问题,请参考以下文章

通过 RESTful 调用注销用户(使会话无效)

如何通过 JSON 请求从 fiddler 调用 wcf restful 服务?

Restful 的一点思考

如何保护 RESTful WCF 服务,以便只有调用应用程序才能调用它们?

Restful风格wcf调用2——增删改查

Restful风格wcf调用3——Stream