CXF Web服务客户端忽略ssl配置http-conf:tlsClientParameters

篮子

我正在尝试在cxf客户端和Web服务之间建立SSL连接。为了进行概念验证,我正在使用SpringJunit4TestRunner进行测试。在客户端的spring配置中,我使用以下命令:

    <jaxws:client id="wsClient"  address="${webservice.endpoint.url}" serviceClass="MyServiceClass"/>
<http-conf:conduit name="${webservice.endpoint.url}">
        <http-conf:client ConnectionTimeout="${webservice.connectionTimeout}" />

        <http-conf:tlsClientParameters>            

            <sec:keyManagers keyPassword="changeit">
                <sec:keyStore type="JKS" password="changeit" file="c:\temp\keystore\myKeyStore.jks" />
            </sec:keyManagers>
            <sec:trustManagers >
                <sec:keyStore type="JKS" password="changeit" file="c:\temp\keystore\myKeyStore.jks"/>
            </sec:trustManagers>
            <sec:cipherSuitesFilter>
                <!-- these filters ensure that a ciphersuite with
                export-suitable or null encryption is used,
                but exclude anonymous Diffie-Hellman key change as
                this is vulnerable to man-in-the-middle attacks -->
                <sec:include>.*_EXPORT_.*</sec:include>
                <sec:include>.*_EXPORT1024_.*</sec:include>
                <sec:include>.*_WITH_DES_.*</sec:include>
                <sec:include>.*_WITH_AES_.*</sec:include>
                <sec:include>.*_WITH_NULL_.*</sec:include>
                <sec:exclude>.*_DH_anon_.*</sec:exclude>
            </sec:cipherSuitesFilter>    
        </http-conf:tlsClientParameters>
    </http-conf:conduit> 

但是cxf似乎不接受我的配置。在启动过程中的日志中,我看到一个

10:38:58.581 [ProofOfConceptTaskExecutor-1] DEBUG o.a.c.t.h.HttpsURLConnectionFactory - The location of the key store has not been set via a system parameter or through configuration so the default value of MYHOMEFOLDER.keystore will be used.
10:38:58.581 [ProofOfConceptTaskExecutor-1] DEBUG o.a.c.t.h.HttpsURLConnectionFactory - The key store password has not been set via a system property or through configuration, reading data from the keystore will fail.
10:38:58.581 [ProofOfConceptTaskExecutor-1] DEBUG o.a.c.t.h.HttpsURLConnectionFactory - The key password has not been set via a system property or through configuration, reading data from the keystore will fail.
10:38:59.252 [ProofOfConceptTaskExecutor-1] WARN  o.a.c.t.h.HttpsURLConnectionFactory - Default key managers cannot be initialized: Password must not be null
java.security.UnrecoverableKeyException: Password must not be null

之后,SSL连接失败,并出现sun.security.provider.certpath.SunCertPathBuilderException:无法找到到请求目标的有效证书路径

但是,密钥库及其证书链似乎是正确的,就像我从命令行执行测试一样,传递了密钥库和信任库的争辩信息:

mvn clean test -Dtest=MyTestClass -Djavax.net.ssl.trustStore=C:\temp\keystore\myKeyStore.jks -Djavax.net.ssl.trustStorePassword=changeit -Djavax.net.ssl.keyStore=C:\temp\keystore\myKeyStore.jks -Djavax.net.ssl.keyStorePassword=changeit

一切正常,SSL连接正常。所以我的结论是CXF忽略了tlsClientParameters。任何帮助是极大的赞赏。

编辑:如果我删除自己的TaskExecutor,问题仍然存在,但是在日志中我看到了

DEBUG o.a.c.t.h.HttpsURLConnectionFactory The location of the key store has not been set via a system parameter or through configuration so the default value will be used
好奇心

您应该对http-conf:conduit name属性使用端口名称和合格的名称空间。查看Apache CXF文档。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

具有SSL的CXF客户端引发SSLHandshakeException

来自分类Dev

Spring CXF管道SSL客户端指向Soap UI Mock Service

来自分类Dev

在CXF中,是否可以通过编程方式对客户端的配置进行编程?

来自分类Dev

通过Spring XML使用CXF-RS客户端配置Camel Producer

来自分类Dev

CXF Web客户端中的动态查询参数

来自分类Dev

CXF-http-conf:conduit超时被忽略

来自分类Dev

为什么WebLogic Application Server 12c客户端中的Apache CXF 2.7.8忽略服务器中的FIN?

来自分类Dev

cxf merlindevice配置

来自分类Dev

CXF WebSocket配置

来自分类Dev

cxf ws-security客户端未绑定配置文件

来自分类Dev

Web服务中客户端的CXF总线-内存泄漏

来自分类Dev

Maven中的CXF Web服务客户端生成失败

来自分类Dev

Apache CXF客户端代理设置

来自分类Dev

Apache CXF插件-失败生成客户端

来自分类Dev

CXF以编程方式从wsdl创建Web服务客户端

来自分类Dev

为什么WebLogic Application Server 12c客户端中的Apache CXF 2.7.8忽略服务器中的FIN?

来自分类Dev

使用jCIFS SSL + NTLM身份验证JDK 5的Apache CXF soap客户端

来自分类Dev

cxf merlindevice配置

来自分类Dev

CXF WebSocket配置

来自分类Dev

Apache CXF不释放客户端

来自分类Dev

SignedSupportingTokens wssecurity策略cxf客户端

来自分类Dev

CXF Web服务客户端忽略ssl配置http-conf:tlsClientParameters

来自分类Dev

Web服务请求(> 8KB)因JBOSS上的apache cxf客户端而失败-HTTP响应'411:所需长度'

来自分类Dev

ule子网络服务cxf客户端调用,热增加超时时间?

来自分类Dev

为什么在SSL连接期间未发送客户端证书?CXF 2.7.9

来自分类Dev

存根客户端生成Apache CXF

来自分类Dev

cxf ws 客户端向服务器发送请求的最佳实践(soap)

来自分类Dev

与 CXF 客户端的链接错误

来自分类Dev

在 Java CXF 客户端中强制执行双向 SSL

Related 相关文章

  1. 1

    具有SSL的CXF客户端引发SSLHandshakeException

  2. 2

    Spring CXF管道SSL客户端指向Soap UI Mock Service

  3. 3

    在CXF中,是否可以通过编程方式对客户端的配置进行编程?

  4. 4

    通过Spring XML使用CXF-RS客户端配置Camel Producer

  5. 5

    CXF Web客户端中的动态查询参数

  6. 6

    CXF-http-conf:conduit超时被忽略

  7. 7

    为什么WebLogic Application Server 12c客户端中的Apache CXF 2.7.8忽略服务器中的FIN?

  8. 8

    cxf merlindevice配置

  9. 9

    CXF WebSocket配置

  10. 10

    cxf ws-security客户端未绑定配置文件

  11. 11

    Web服务中客户端的CXF总线-内存泄漏

  12. 12

    Maven中的CXF Web服务客户端生成失败

  13. 13

    Apache CXF客户端代理设置

  14. 14

    Apache CXF插件-失败生成客户端

  15. 15

    CXF以编程方式从wsdl创建Web服务客户端

  16. 16

    为什么WebLogic Application Server 12c客户端中的Apache CXF 2.7.8忽略服务器中的FIN?

  17. 17

    使用jCIFS SSL + NTLM身份验证JDK 5的Apache CXF soap客户端

  18. 18

    cxf merlindevice配置

  19. 19

    CXF WebSocket配置

  20. 20

    Apache CXF不释放客户端

  21. 21

    SignedSupportingTokens wssecurity策略cxf客户端

  22. 22

    CXF Web服务客户端忽略ssl配置http-conf:tlsClientParameters

  23. 23

    Web服务请求(> 8KB)因JBOSS上的apache cxf客户端而失败-HTTP响应'411:所需长度'

  24. 24

    ule子网络服务cxf客户端调用,热增加超时时间?

  25. 25

    为什么在SSL连接期间未发送客户端证书?CXF 2.7.9

  26. 26

    存根客户端生成Apache CXF

  27. 27

    cxf ws 客户端向服务器发送请求的最佳实践(soap)

  28. 28

    与 CXF 客户端的链接错误

  29. 29

    在 Java CXF 客户端中强制执行双向 SSL

热门标签

归档