in policy.xml set your stsAlias element in RampartConfig parent e.g: <ramp:RampartConfig xmlns:ramp="http://ws.apache.org/rampart/policy"> <ramp:stsAlias>sts</ramp:stsAlias>
Martin ______________________________________________ Verzicht und Vertraulichkeitanmerkung/Note de déni et de confidentialité Diese Nachricht ist vertraulich. Sollten Sie nicht der vorgesehene Empfaenger sein, so bitten wir hoeflich um eine Mitteilung. Jede unbefugte Weiterleitung oder Fertigung einer Kopie ist unzulaessig. Diese Nachricht dient lediglich dem Austausch von Informationen und entfaltet keine rechtliche Bindungswirkung. Aufgrund der leichten Manipulierbarkeit von E-Mails koennen wir keine Haftung fuer den Inhalt uebernehmen. Ce message est confidentiel et peut être privilégié. Si vous n'êtes pas le destinataire prévu, nous te demandons avec bonté que pour satisfaire informez l'expéditeur. N'importe quelle diffusion non autorisée ou la copie de ceci est interdite. Ce message sert à l'information seulement et n'aura pas n'importe quel effet légalement obligatoire. Étant donné que les email peuvent facilement être sujets à la manipulation, nous ne pouvons accepter aucune responsabilité pour le contenu fourni. Date: Thu, 4 Aug 2011 16:06:24 -0400 Subject: Re: Having trouble interfacing with WCF From: not...@gmail.com To: java-dev@axis.apache.org Okay, so, I think I may have gotten it to work now. It's weird because, at first, I could have sworn I tried this many times and it did not work. Suddenly it's working. I think what I did differently is include the rampart JAR files in the classpath while I run the client. This works for axis2-1.6.0 and rampart-1.6.0. After this, I went back to my original list of protocols and tried them out. Looks like I can now get "WSS SOAP Message Security UsernameToken Profile 1.0" (which I think just uses HTTPS with Basic auth for the UsernameToken) to work. This might be good enough, but in case it's not...I'd like to still debug this. For the other protocols, I'm getting new errors, mostly NullPointerExceptions After attempting to configure the service for the other protocols, and trying them all out again, I'm observing most of them giving me this error: Exception in thread "main" java.lang.NullPointerException at org.apache.rampart.util.RampartUtil.setEncryptionUser(RampartUtil.java:1258) at org.apache.rampart.builder.BindingBuilder.getEncryptedKeyBuilder(BindingBuilder.java:227) at org.apache.rampart.builder.SymmetricBindingBuilder.setupEncryptedKey(SymmetricBindingBuilder.java:705) at org.apache.rampart.builder.SymmetricBindingBuilder.doSignBeforeEncrypt(SymmetricBindingBuilder.java:422) at org.apache.rampart.builder.SymmetricBindingBuilder.build(SymmetricBindingBuilder.java:85) at org.apache.rampart.MessageBuilder.build(MessageBuilder.java:144) at org.apache.rampart.handler.RampartSender.invoke(RampartSender.java:65) at org.apache.axis2.engine.Phase.invokeHandler(Phase.java:340) at org.apache.axis2.engine.Phase.invoke(Phase.java:313) at org.apache.axis2.engine.AxisEngine.invoke(AxisEngine.java:262) at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:427) at org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:406) at org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:229) at org.apache.axis2.client.OperationClient.execute(OperationClient.java:165) at org.tempuri.MagicEightBallServiceStub.getAdvice(MagicEightBallServiceStub.java:189) at org.tempuri.MagicEightBallServiceCGClient.main(MagicEightBallServiceCGClient.java:37) Also, "WSS SOAP Message Security X.509 Certificate Token Profile 1.0" gives me: Exception in thread "main" java.lang.NullPointerException at org.apache.rampart.builder.BindingBuilder.getSignatureBuilder(BindingBuilder.java:281) at org.apache.rampart.builder.BindingBuilder.getSignatureBuilder(BindingBuilder.java:255) at org.apache.rampart.builder.AsymmetricBindingBuilder.doSignature(AsymmetricBindingBuilder.java:717) at org.apache.rampart.builder.AsymmetricBindingBuilder.doSignBeforeEncrypt(AsymmetricBindingBuilder.java:414) at org.apache.rampart.builder.AsymmetricBindingBuilder.build(AsymmetricBindingBuilder.java:90) at org.apache.rampart.MessageBuilder.build(MessageBuilder.java:147) at org.apache.rampart.handler.RampartSender.invoke(RampartSender.java:65) at org.apache.axis2.engine.Phase.invokeHandler(Phase.java:340) at org.apache.axis2.engine.Phase.invoke(Phase.java:313) at org.apache.axis2.engine.AxisEngine.invoke(AxisEngine.java:262) at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:427) at org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:406) at org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:229) at org.apache.axis2.client.OperationClient.execute(OperationClient.java:165) at org.tempuri.MagicEightBallServiceStub.getAdvice(MagicEightBallServiceStub.java:186) at org.tempuri.MagicEightBallServiceCGClient.main(MagicEightBallServiceCGClient.java:37) And just a plain wsHttpBinding now gives me this error: Exception in thread "main" org.apache.axis2.AxisFault: Error in obtaining a token at org.apache.rampart.handler.RampartSender.invoke(RampartSender.java:76) at org.apache.axis2.engine.Phase.invokeHandler(Phase.java:340) at org.apache.axis2.engine.Phase.invoke(Phase.java:313) at org.apache.axis2.engine.AxisEngine.invoke(AxisEngine.java:262) at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:427) at org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:406) at org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:229) at org.apache.axis2.client.OperationClient.execute(OperationClient.java:165) at org.tempuri.MagicEightBallServiceStub.getAdvice(MagicEightBallServiceStub.java:189) at org.tempuri.MagicEightBallServiceCGClient.main(MagicEightBallServiceCGClient.java:37) Caused by: org.apache.rampart.RampartException: Error in obtaining a token at org.apache.rampart.util.RampartUtil.getToken(RampartUtil.java:779) at org.apache.rampart.util.RampartUtil.getSecConvToken(RampartUtil.java:633) at org.apache.rampart.builder.SymmetricBindingBuilder.initializeTokens(SymmetricBindingBuilder.java:878) at org.apache.rampart.builder.SymmetricBindingBuilder.build(SymmetricBindingBuilder.java:78) at org.apache.rampart.MessageBuilder.build(MessageBuilder.java:144) at org.apache.rampart.handler.RampartSender.invoke(RampartSender.java:65) ... 9 more Caused by: java.lang.NullPointerException at org.apache.neethi.AbstractPolicyOperator.normalizeOperator(AbstractPolicyOperator.java:97) at org.apache.neethi.AbstractPolicyOperator.normalize(AbstractPolicyOperator.java:73) at org.apache.neethi.Policy.normalize(Policy.java:64) at org.apache.neethi.Policy.normalize(Policy.java:49) at org.apache.neethi.Policy$PolicyIterator.<init>(Policy.java:200) at org.apache.neethi.Policy.getAlternatives(Policy.java:193) at org.apache.rahas.client.STSClient.processPolicy(STSClient.java:616) at org.apache.rahas.client.STSClient.requestSecurityToken(STSClient.java:147) at org.apache.rampart.util.RampartUtil.getToken(RampartUtil.java:766) Any idea why these NullPointerExceptions are happening? I'm still using the original code I posted earlier in this thread. -- Jay Sullivan