Datapower客户端错误发送对WCF服务的响应

时间:2012-04-02 20:41:07

标签: c# wcf ibm-datapower

从WCF客户端,我可以很好地向Datapower服务发送请求。当数据传输器尝试发送响应时,它们会收到以下错误:

  

11:41:55 ssl error 224703 0x806000ca valcred(xx.xxxxxx.xx.xx_xxx):SSL代理配置文件'xx.xxxxxx.xx.xx_sslpp':连接错误:peer没有发送证书

在客户端和服务器上,我们有匹配的证书,我将该证书绑定到相应的端口以及将证书附加到客户端的“SetCertificate”调用。我通过跟踪日志在服务器端看到没有响应流量。数据电话/客户端的人说服务在握手后没有出示证书,但我必须能够看到它。

任何建议都将不胜感激。

1 个答案:

答案 0 :(得分:2)

我始终面对这个问题,而且我是一名数据传输和Java Web服务开发人员。

此Senario假设数据传输器充当服务器。

  1. 当datapower记录对等方没有发送证书时,这意味着WCF没有在整个网络上发送它与datapower共享的公共证书。
  2. 可以通过在datapower中打开数据包捕获来确认。
  3. 很多时候人们开始更改公共证书,我建议不要这样做,并专注于看看为什么客户没有看到任何问题。
  4. 客户端为Java的客户端密钥库需要包含信任库中的客户端公钥和数据窗口公钥。
  5. keytool命令将服务器证书放在cacerts.jks密钥库中:

    keytool -import -v -trustcacerts -alias mykey -keypass changeit -file mykey.cer -keystore cacerts.jks -storepass changeit