Question

J'ai un problème avec axis2-client à l'intérieur service Web JAX-WS. Ce service Web JAX-WS est l'intérieur du conteneur Tomcat. KeystoreFile est récupéré dynamiquement à partir de la base de données. Quand je commence Tomcat je peux utiliser ws-client normalement et il fonctionne très bien, mais si je change le keystore il échoue avec stacktrace ci-dessous. Si je redémarre Tomcat il fonctionne très bien. Est-ce ou tomcat ont rampart certaines variables statiques qui ne sont pas vidées jusqu'à ce que Tomcat est redémarré? J'utilise le module 1.3-rampart pour signer un message pour un service Web sécurisé. Je pense que configs entrée et de sortie sont corrects depuis que je les imprimer dans le journal.

Le Stacktrace dans le journal Tomcat Catalina:

 org.apache.axis2.AxisFault: Error during Signature: ; nested exception is:
        org.apache.ws.security.WSSecurityException: General security error (No certificates for user user1 were found for signature)
        at org.apache.rampart.handler.WSDoAllSender.processMessage(WSDoAllSender.java:67)
        at org.apache.rampart.handler.WSDoAllHandler.invoke(WSDoAllHandler.java:72)
        at org.apache.axis2.engine.Phase.invoke(Phase.java:318)
        at org.apache.axis2.engine.AxisEngine.invoke(AxisEngine.java:251)
        at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:416)
        at org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:402)
        at org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:229)
        at org.apache.axis2.client.OperationClient.execute(OperationClient.java:165)
Était-ce utile?

La solution

Ok j'ai trouvé la solution. L'astuce est d'utiliser la configuration PolicyBased. J'utilisais ancienne configuration ParameterBased. Voici un lien vers grand blog par Thilina:

Comment construire config-programme rampart ..

Rappelez-vous de définir le fichier policy.xml en suivant ce tutoriel. Ce fut quelque chose que j'ai oublié de le faire:)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top