【问题标题】:Camel CXF not decrypting SOAP ResponseCamel CXF 未解密 SOAP 响应
【发布时间】:2016-08-02 17:29:40
【问题描述】:

我们使用部署在 Fuse 中的 Camel CXF 调用安全的 SOAP WebService。在客户端,我们按照标准配置配置了 TrustStore 和 Keystore。我们能够通过 Netscaler 访问服务器。服务器正在生成响应并将其发送回 Netscaler。

当收到来自 Netscaler 的响应时,它是加密的,应该由 Camel CXF 解密。解密没有发生,在客户端我们得到一个解析错误,因为响应都是加密的。

任何可能是什么问题的线索?

我看到的唯一 stackTrace 是由于消息被加密后存在 Ctrl 字符,消息无法解析。

<http:conduit name="https.*">
    <http:tlsClientParameters secureSocketProtocol="TLS">
        <sec:keyManagers ref="keyManagersBean"/>
        <sec:trustManagers ref="trustManagersBean"/>
    </http:tlsClientParameters>
</http:conduit>

keyManager 和 trustManager bean 是使用自定义工厂创建的。

另外,这个问题可能是因为除了传输级加密,我们还需要消息级加密吗?

【问题讨论】:

  • 所以 cxf 没有堆栈跟踪或错误?你能提供你的ws客户端配置吗?

标签: cxf jbossfuse


【解决方案1】:

此问题已解决。问题是内容在从 NetScaler 发送之前被压缩。因此,在传输级解密之后,我们仍然可以看到标头,但看不到内容。在 CXF 端点上添加 GZip 和故障拦截器解决了这个问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-07
    • 2019-04-20
    • 1970-01-01
    相关资源
    最近更新 更多