2013-06-12 38 views
0

使用各种教程尝试在处理付款的代理服务中进行双向SSL连接。使用Weblogic服务器10.3.5,在可信密钥库'cacerts'中添加证书。从卷曲可以测试这种付款 - 有ssl.key,ssl.cer和ssl.crt - 一切都很好。Oracle服务总线(OSB)SSL握手失败

他们添加到与keytool实用程序 '的cacerts' 如下:

  • 转换ssl.key和ssl.cer到一个文件ssl.p12
  • 加入ssl.crt到 '的cacerts' 与别名 '演示'
  • 加入ssl.p12到 '的cacerts' 与别名 '1'

进口密钥存储到Weblogic和重新启动服务器。在OSB服务代理中,将“HTTP传输”配置设置为“启用客户端证书”。在业务服务HTTP方法设置为POST并添加端点URI与https://。

虽然sbconsole测试接收这样的错误:

General runtime error: [Security:090497]HANDSHAKE_FAILURE alert received from demo - *.*.*.*. Check both sides of the SSL configuration for mismatches in supported ciphers, supported protocol versions, trusted CAs, and hostname verification settings. 

能否请你告诉我,我做了错误的?

+0

对于您的weblogic控制台中的托管服务器,是否可以确保您在ssl和keystores选项卡集上都具有属性。您还可以在startWebLogic脚本中设置-Djavax.net.debug = ssl以获得更彻底的调试/错误。 –

回答

0

启用调试!唯一能够追踪这类问题的原因的方法。我增加了一个环境变量JAVA_OPTIONS这个值:“-Dssl.debug =真-Dweblogic.StdoutDebugEnabled =真-Djavax.net.debug =所有”

此外,在WLS我启用了这些主题调试: - >环境 - >服务器 - > AdminServer中:选项卡 '调试': - 默认:DebugSSL - WebLogic中,节点 '安全':证书路径,certrevocchecking,credmap,密钥库和SSL

您仍然需要做大量的挖掘,但至少错误消息在那里!