web-services - 通过 MQ 进行安全调用后无法调用安全 Web 服务

标签 web-services jakarta-ee ssl ibm-mq

我正在做一个 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/

相关文章:

java - 如何设置 Eclipse 以开始使用 Axis2 编写 Web 服务

java - JAX-WS - 在 SOAP 处理程序中获取消息时出现 NoSuchMethodError

java - SOAP 请求/响应比较工具

java - 相互 SSL : unsupported_certificate and client certificate format

java - HTTP 状态 500 - Servlet 执行抛出异常

java ee服务器类似于cassini

jakarta-ee - @Named + @RequestScoped 在 JSF 2.0 和 JBoss 7.1.1 中不起作用

java - 如果没有 wtpwebapps 文件夹,则无法在 Tomcat 7 上部署 WAR 文件

在 Linux 上使用 OpenJDK 13 + 14 调用时 Java SSLContext.init() 挂起

c# - 根据自签名证书颁发机构验证服务器证书