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

Web services 通过MQ进行安全调用后无法调用安全Web服务,web-services,jakarta-ee,ssl,ibm-mq,Web Services,Jakarta Ee,Ssl,Ibm Mq,我正在从事一个j2ee项目,这是一个公共网站。该应用程序具有许多内置的安全性 它通过MQs调用大型机数据库,我相信这是一次安全的对话。在这之前一切都很顺利 我的工作是调用第三方安全Web服务,Web服务的url是https url 当我第一次从应用程序调用webservice时,一切都很好,但是如果我在大型机调用之后调用,我会得到以下错误 无法加载位于“mynode”的信任存储。DerInputstream.getlength长度标记=127太大 请原谅,我不能在这里粘贴代码或配置,因为它是一个

我正在从事一个j2ee项目,这是一个公共网站。该应用程序具有许多内置的安全性

它通过MQs调用大型机数据库,我相信这是一次安全的对话。在这之前一切都很顺利

我的工作是调用第三方安全Web服务,Web服务的url是https url

当我第一次从应用程序调用webservice时,一切都很好,但是如果我在大型机调用之后调用,我会得到以下错误

无法加载位于“mynode”的信任存储。DerInputstream.getlength长度标记=127太大

请原谅,我不能在这里粘贴代码或配置,因为它是一个客户端项目。 使用的环境是:IBM WAS 6.1和webservices功能包6.0.15以及SpringWebservices 1.5.4


任何帮助都将不胜感激。提前感谢

默认情况下,每个JVM只有一个密钥库。加载WMQ one后,web服务将失败,反之亦然。您可以编写代码来管理多个密钥库。在这种情况下,我怀疑WMQ将需要使用JVM密钥库,而您的应用程序可以通过代码选择备用密钥库。

默认情况下,每个JVM只有一个密钥库。加载WMQ one后,web服务将失败,反之亦然。您可以编写代码来管理多个密钥库。在这种情况下,我怀疑WMQ将需要使用JVM密钥库,而您的应用程序可以通过代码选择备用密钥库。

您好,谢谢您的回答。。。我想指出的是,我只是在默认的信任存储中加载安全webservice的证书。另外,如果我在MQ调用之前调用webservice,则绝对没有问题,但唯一相反的情况是创建问题(即在MQ调用之后调用webservice)啊,好的。我误解了这个问题。不过,同样的答案也适用。当您导致首先加载WMQ密钥库时,找不到默认密钥库。加载默认密钥库的部分过程是检查并查看是否已经加载了密钥库。显然WMQ没有以相同的方式找到它的密钥库,因此没有遇到这个问题。嘿,谢谢你为解决我的问题所做的努力。。我花了大约5-6天来解决这个问题,但是你上面的回答告诉了我解决这个问题的途径。非常感谢:)很高兴听到它有帮助!听起来似乎有一些解决方案的附加细节没有在这里捕获。如果你有时间用这些更新你的帖子,它将在将来帮助其他有同样问题的人。谢谢嗨,谢谢你的回答。。。我想指出的是,我只是在默认的信任存储中加载安全webservice的证书。另外,如果我在MQ调用之前调用webservice,则绝对没有问题,但唯一相反的情况是创建问题(即在MQ调用之后调用webservice)啊,好的。我误解了这个问题。不过,同样的答案也适用。当您导致首先加载WMQ密钥库时,找不到默认密钥库。加载默认密钥库的部分过程是检查并查看是否已经加载了密钥库。显然WMQ没有以相同的方式找到它的密钥库,因此没有遇到这个问题。嘿,谢谢你为解决我的问题所做的努力。。我花了大约5-6天来解决这个问题,但是你上面的回答告诉了我解决这个问题的途径。非常感谢:)很高兴听到它有帮助!听起来似乎有一些解决方案的附加细节没有在这里捕获。如果你有时间用这些更新你的帖子,它将在将来帮助其他有同样问题的人。谢谢