我正在做一个 j2ee 项目,这是一个公共(public)网站。该应用程序内置了很多安全措施。
它通过 MQ 调用大型机数据库,我相信这是一个安全的对话。到这里为止一切正常。
我的工作是调用第三方安全网络服务,网络服务的 url 是 https url。
当我第一次从应用程序调用 web 服务时,一切正常,但如果我在大型机调用之后进行此调用,则会出现以下错误。
无法加载位于“mynode”的信任库。 DerInputstream.getlength length tag=127 太大了
请原谅,我不能在这里粘贴代码或配置,因为它是一个客户端项目。 使用的环境是:IBM WAS 6.1 with webservices feature pack 6.0.15 & Spring Webservices 1.5.4
如有任何帮助,我们将不胜感激。提前致谢
最佳答案
默认情况下,每个 JVM 只有一个 keystore 。一旦加载 WMQ,Web 服务就会失败,反之亦然。您可以编写代码来管理多个 keystore as described in this post .在那种情况下,我怀疑 WMQ 将需要使用 JVM keystore ,而您的应用程序可以通过代码选择备用 keystore 。
关于web-services - 通过 MQ 进行安全调用后无法调用安全 Web 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7985350/