我正在使用Tibco BusinessWorks通过HTTPS连接使用soap Web服务。
说明归结为:
- 或 -
使用BW_GLOBAL_TRUSTED_CA_STORE全局变量指向外部文件夹(file:/// c:/ tibco / certs)并将证书放在pem格式中。
我已尝试过两种方式,但最终仍然出现以下错误:
iaik.security.ssl.SSLException: Server certificate rejected by ChainVerifier
我已经尝试通过firefox和IE导出它们。包括所有键和单独的不同格式,但错误仍然存在。
我需要做一些更具体的事情,还是有办法打开证书验证程序的调试工作?我已经尝试调高设计师的调试级别,但我不确定我是否正确这样做。
任何帮助都会很棒。
非常感谢!
答案 0 :(得分:2)
问题是在受信任的证书路径中没有实际根证书。
使用OpenSSL导出证书很容易解决这个问题:
openssl s_client -showcerts -connect <domain>:443
并从那里复制所有证书。
答案 1 :(得分:2)
无需在BW项目中保留证书。
只需将您的证书路径提供给GV,BW_GLOBAL_TRUSTED_CA_STORE,然后转到您正在使用soap请求回复盘的进程,并在可信证书路径中提供全局变量的引用并保存该过程。
然后运行你的BW过程
答案 2 :(得分:1)
但是,如果我使用ssl证书将我的流程导出到设计时lib(.projlib)并将库导入另一个BW项目,那么Designer / BW要求每个证书文件不应包含多个证书。