2009-01-23 4 views
0

J'appelle un service Web depuis mon application Web .net et j'obtiens l'invite suivante com.ibm.wsspi.wssecurity.SoapSecurityException à l'appel.Problème d'appel du service Web à l'aide de WS-Security

WSEC5048E: One of "SOAP Header" elements required. 

La requête SOAP semble être valide donc je suppose que le problème est quelque chose à voir avec le webservice en utilisant WS-Securty. J'ai dû installer un certificat dans mon magasin d'autorité de certification racine.

Il pourrait être plus facile de diagnostiquer si je pouvais voir la demande de savon .Net a enveloppé, mais je ne peux pas travailler sur comment faire cela sans renifler les paquets.

Répondre

2

Il semble que votre requête ne possède pas les en-têtes WS- *, les en-têtes ne correspondent pas aux versions WS- * correctes (ie, mistmatch client/serveur), OU l'erreur se trouve réellement dans la réponse (c.-à-d. le service n'a pas renvoyé les en-têtes WS- *).

Je suppose que vous avez dû installer le certificat dans votre magasin CA parce que vous envoyez un BST x.509 qui est signé par une AC de test? Si oui, c'est ce point qui m'amène à croire que votre service traite la demande mais que l'erreur est sur la réponse?

J'utilise souvent netcat pour voir une requête envoyée à un écouteur. Voici un article de blog que j'ai fait sur la façon de faire ceci: http://dustinbreese.blogspot.com/2008/09/debugging-with-netcat.html Cela ne fonctionne vraiment que si votre requête n'est PAS envoyée sur TLS.

Questions connexes