我对SSL很陌生,所以如果我问过任何愚蠢的问题,请不要这样做。
我正在开发一个处理信用卡交易的Java EE Web应用程序。在这里,我正在尝试使用来自cybersource的p12证书。
我有一个在Windows中运行的本地开发环境,我使用tomcat作为我的应用服务器。在我的本地环境中一切正常。当我将相同的应用程序移动到Unix / Websphere环境时,我得到了“com.cybersource.ws.client.ClientException:com.ibm.jsse2.util.h:找不到可信证书”,即使在提供了正确的证书路径之后在UNIX框中。
我就此问题咨询了我的UNIX管理团队,他们让我将p12文件转换为JKS并放在WEB_INF / Classes文件夹中。我使用keytool完成了它并将p12证书转换为JKS。我的WebSphere仍然无法识别证书位置。
这里的文件类型如何?为什么我不能使用p12文件而不是JKS。我的UNIX团队说,我必须处理我的代码。一个星期以来我一直坚持这个问题。
如果您需要进一步澄清,请与我们联系。
答案 0 :(得分:0)
WebSphere为您管理文件。
您需要将签署者证书添加到信任存储区。非常简单,只需遵循IBM文档:
希望这有帮助