2008-11-07 4 views
3

J'utilise le client webservice Axe 2.Message Https WebService: Le message ne contenait pas d'élément de sécurité valide

Le premier appel https au service Web lève une exception avec le message: "Message ne contient pas un élément de sécurité valide".

Je pense que le problème pourrait être le mode de sécurité: peut-être que cela doit être la sécurité au niveau du message. Dans ce cas, comment puis-je le configurer dans l'axe?

Le code:

System.setProperty("javax.net.ssl.keyStore", jksFile); 
System.setProperty("javax.net.ssl.keyStorePassword", jksPassword); 

MyServicePortProxy proxy = new MyServicePortProxy(); 
Stub stub = (Stub) proxy.getMyServicePort(); 

proxy.setEndpoint(endpoint); 
stub.setUsername(username); 
stub.setPassword(password); 

// throws exception with the above message: 
proxy.serviceMethod(...); 

Répondre

1

Jetez un oeil à http://ws.apache.org/wss4j/package.html nous devions définir un client-config.wsdd qui dit axe d'inclure le nom d'utilisateur/mot de passe (si elle est ws-sécurité que vous utilisez). Je suis un peu faible sur les différentes normes et sur ce qui les sépare.

1

Surveillez votre horloge skew. Si l'horodatage de l'élément de sécurité fourni par le client est trop loin dans le passé ou le futur du point de vue du serveur, il peut le rejeter avec exactement ce message.

Questions connexes