【问题标题】:Certificate Based Authentication Using Camel Jetty使用 Camel Jetty 的基于证书的身份验证
【发布时间】:2017-09-01 14:15:43
【问题描述】:

我有一个问题,我必须通过客户端证书进行身份验证。

我的代码:

   <camel:sslContextParameters id="sslContextParameters">

     <camel:keyManagers keyPassword="indigo">
        <camel:keyStore resource="/home/sahil/Demo/new.jks" password="changeit"/>
    </camel:keyManagers>

    <camel:trustManagers>
     <camel:keyStore resource="/home/sahil/Demo/123.jks" password="changeit"/>
       </camel:trustManagers>
        <camel:serverParameters clientAuthentication="WANT" />    
</camel:sslContextParameters> <to uri="jetty:https://xx.x.xx/activate"/>

每次我点击此服务时都会出错

2017/09/01 15:32:38 [info] 3934#3934: *11 客户端在读取客户端请求标头时未发送所需的 SSL 证书,

当我使用 curl 命令点击 URl 并通过客户端证书时,它显示成功

【问题讨论】:

    标签: ssl apache-camel jetty mutual-authentication


    【解决方案1】:

    jetti-uri 中缺少对 contextParameter 的引用。 它应该看起来像:

    &lt;to uri="jetty:https://xx.x.xx/activate?sslContextParametersRef=sslContextParameters"/&gt;

    这是来自Camel Wiki

    基于 Spring DSL 的端点配置

    xml&lt;camel:sslContextParameters id="sslContextParameters"&gt;&lt;camel:keyManagers keyPassword="keyPassword"&gt; &lt;camel:keyStore resource="/users/home/server/keystore.jks" password="keystorePassword"/&gt; &lt;/camel:keyManagers&gt; &lt;/camel:sslContextParameters&gt; &lt;to uri="jetty:https://127.0.0.1/mail/?sslContextParametersRef=sslContextParameters"/&gt;

    【讨论】:

    猜你喜欢
    • 2012-03-18
    • 2012-08-16
    • 2016-10-02
    • 2018-02-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-23
    • 1970-01-01
    相关资源
    最近更新 更多