Francesco Stampacchia wrote: > I'm finding myself stuck in implementing token validation, > such as trying to validate token on client side, once the token is > generated, doesn't work. > > But do I need to programmatically check the token or is it possible to > do so through some xml configuration file?! Yes - once you received the SAML Token at the service end you need can verify the issuer and it's validity.
Thanks & regards. -Prabath > > I'm getting a bit lost!!! > > Thanks. > > 2009/9/14 Francesco Stampacchia <stampacchiafrance...@gmail.com > <mailto:stampacchiafrance...@gmail.com>> > > By the way, > if I get to work the client and I have added my Service in the STS > list on the IS like: > > http://localhost:9080/axis2/services/WSO2Server/echo > > pointing to my keystore, do I have to add some extra code to my > Server application?! Like validate Token or such?! How do I test > that I can validate my assertion only if I am federated to the > sender?! > > > Thanks > > 2009/9/14 Francesco Stampacchia <stampacchiafrance...@gmail.com > <mailto:stampacchiafrance...@gmail.com>> > > Hello Prabath, > I was able to obtain the token from the STS, but I'm finding > this exception when performing the sendreceive(payload) function > > org.wso2client.client.WSO2ClientException: Echo failed! > at > org.wso2client.client.WSO2Client.echo(WSO2Client.java:155 > at org.wso2client.test.ClientTest.echo(ClientTest.java:41) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native > Method) > at > > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) > at > > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) > at java.lang.reflect.Method.invoke(Method.java:585) > at > > org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:44) > at > > org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15) > at > > org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41) > at > > org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:20) > at > > org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:28) > at > > org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:31) > at > > org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:73) > at > > org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:46) > at > org.junit.runners.ParentRunner.runChildren(ParentRunner.java:180) > at > org.junit.runners.ParentRunner.access$000(ParentRunner.java:41) > at > org.junit.runners.ParentRunner$1.evaluate(ParentRunner.java:173) > at > > org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:28) > at > > org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:31) > at > org.junit.runners.ParentRunner.run(ParentRunner.java:220) > at org.junit.runners.Suite.runChild(Suite.java:115) > at org.junit.runners.Suite.runChild(Suite.java:23) > at > org.junit.runners.ParentRunner.runChildren(ParentRunner.java:180) > at > org.junit.runners.ParentRunner.access$000(ParentRunner.java:41) > at > org.junit.runners.ParentRunner$1.evaluate(ParentRunner.java:173) > at > > org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:28) > at > > org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:31) > at > org.junit.runners.ParentRunner.run(ParentRunner.java:220) > at org.junit.runner.JUnitCore.run(JUnitCore.java:137) > at org.junit.runner.JUnitCore.run(JUnitCore.java:116) > at org.junit.runner.JUnitCore.run(JUnitCore.java:107) > at org.junit.runner.JUnitCore.runMain(JUnitCore.java:88) > at > org.junit.runner.JUnitCore.runMainAndExit(JUnitCore.java:54) > at org.junit.runner.JUnitCore.main(JUnitCore.java:46) > at org.wso2client.test.ClientTest.main(ClientTest.java:30) > Caused by: java.lang.RuntimeException: > org.apache.ws.security.components.crypto.Merlin cannot create > instance > at > > org.apache.ws.security.components.crypto.CryptoFactory.loadClass(CryptoFactory.java:226) > at > > org.apache.ws.security.components.crypto.CryptoFactory.getInstance(CryptoFactory.java:93) > at > > org.apache.rampart.util.RampartUtil.getSignatureCrypto(RampartUtil.java:301) > at > > org.apache.rampart.builder.BindingBuilder.getSignatureBuider(BindingBuilder.java:300) > at > > org.apache.rampart.builder.AsymmetricBindingBuilder.doSignature(AsymmetricBindingBuilder.java:626) > at > > org.apache.rampart.builder.AsymmetricBindingBuilder.doSignBeforeEncrypt(AsymmetricBindingBuilder.java:413) > at > > org.apache.rampart.builder.AsymmetricBindingBuilder.build(AsymmetricBindingBuilder.java:93) > at > org.apache.rampart.MessageBuilder.build(MessageBuilder.java:147) > at > org.apache.rampart.handler.RampartSender.invoke(RampartSender.java:64) > at org.apache.axis2.engine.Phase.invoke(Phase.java:317) > at > org.apache.axis2.engine.AxisEngine.invoke(AxisEngine.java:264) > at > org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:429) > at > > org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:401) > at > > org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:228) > at > > org.apache.axis2.client.OperationClient.execute(OperationClient.java:163) > at > > org.apache.axis2.client.ServiceClient.sendReceive(ServiceClient.java:548) > at > > org.apache.axis2.client.ServiceClient.sendReceive(ServiceClient.java:528) > at > org.wso2client.client.WSO2Client.echo(WSO2Client.java:143) > ... 34 more > Caused by: java.lang.InstantiationException: > org.apache.ws.security.components.crypto.Merlin > at java.lang.Class.newInstance0(Class.java:335) > at java.lang.Class.newInstance(Class.java:303) > at > > org.apache.ws.security.components.crypto.CryptoFactory.loadClass(CryptoFactory.java:220) > ... 51 more > > I'm trying to work it out, but if you have managed it or you > can guess its cause, it would be great! > Sorry for bothering, but your hints are being very useful for > my work! > > Thanks. > > 2009/9/14 Francesco Stampacchia > <stampacchiafrance...@gmail.com > <mailto:stampacchiafrance...@gmail.com>> > > Thank you Prabath, > I'm trying to work the whole scenario out following some > of your blog's posts, but I'm getting lost. > > Could you point me out which of your posts can help me > find my way? > > Thanks. > > > 2009/9/11 Prabath Siriwardena <prab...@wso2.com > <mailto:prab...@wso2.com>> > > Hi Stampacchia; > > Francesco Stampacchia wrote: > > Hello Prabath, > > I'm trying to set up my scenario using WSO2 Identity > Server 2.0, and > > I'm findind some help in your useful blog. > > > > But I'm stuck on some consideration. > > First of all I think Identity Server could help me > as IdP if I use it > > as STS, am I right?! > Yes... you can use Identity Server as an IdP. > > SO 've created my custom Web Service Server that > exposes one method > > (echo) and I put it under axis2. Then I pointed it > through STS > > Configuration, using wso2 standard keystore alias > and keystore. > Yes - correct - that is you have added you service end > point as a > trusted end point to the STS. > > But - "using wso2 standard keystore alias and > keystore" is not correct. > You need to first upload the cert corresponding to > your service to the > IS keystore and then use that cert alias in the STS > configuration > against he service end point. > > > > In this way is my service protected?! Am I doing right?! > Please see my comment above. > > > > Then I coded the client sample you give in your blog > and merged it > > with my standard client in order to first perform a > token retrival and > > then, on successful retrival, give permissions to > ask the service. > > Is that ok or is there a way I can perform this task > better through > > the Identity Server?! > > > > Could you point me out some samples or a corret > workflow to make it > > all work. > At the service end you need to verify the SAML token > received. Please go > through my blog - tagged under Identity Server. > > Thanks & regards. > -Prabath > > > > Thanks > > > > 2009/9/10 Francesco Stampacchia > <stampacchiafrance...@gmail.com > <mailto:stampacchiafrance...@gmail.com> > > <mailto:stampacchiafrance...@gmail.com > <mailto:stampacchiafrance...@gmail.com>>> > > > > Thanks Prabath, > > well, it would be great I you could address me > to some how-to or > > samples that could help me in setting up my > scenario. > > > > I have to adapt an already developed WSC/WSP > scenario that uses > > rampart only for users authenticaton. Now I'd > like to apply SSO > > and Federation to my use case. > > > > How can Rampart and the Identity Server help me?! > > > > Cheers. > > > > > > 2009/9/10 Prabath Siriwardena <prab...@wso2.com > <mailto:prab...@wso2.com> > > <mailto:prab...@wso2.com <mailto:prab...@wso2.com>>> > > > > Hi; > > > > Yes - in these scenarios you can use WSO2 > Identity Server as > > the IdP or > > the token issuer. > > > > And - you need to build your client side on > top of Rampart. > > > > Please let us know how we could help you... > > > > Thanks & regards. > > -Prabath > > > > Francesco Stampacchia wrote: > > > > > > Hello everyone, > > > we're setting up a WSC-WSP scenario on 2 > machines. > > > Machine A acts as IdP and as WSC, Machine > B is federated > > with A and > > > acts as WSP. > > > Our WSC is a simple wss client > (ejb-client) and WSP is a wss > > server > > > (ejb-server). > > > we're trying to create a library (used by > both WSC and WSP) > > that, > > > develops the following actions: > > > > > > 1 - Non-Browser based user single-sign-on > and successive > > token generation > > > > > > 2 - SAML assertion generation on WSC side > (through the token > > obtained > > > from step1) > > > > > > 3 - SAML validation on WSP side (the > assertion should be > > validated > > > from the WSP) > > > > > > Can WSO2 Identity Server support us?! Does > it has some API to > > > integrate it and help this development > scenario?! > > > > > > Thanks in advance! > > > > > > Francesco > > > > > > > > > > > > -- > > > Stampacchia Francesco > > > > > > > ------------------------------------------------------------------------ > > > > > > > _______________________________________________ > > > Carbon-dev mailing list > > > Carbon-dev@wso2.org > <mailto:Carbon-dev@wso2.org> > <mailto:Carbon-dev@wso2.org <mailto:Carbon-dev@wso2.org>> > > > > https://mail.wso2.org/cgi-bin/mailman/listinfo/carbon-dev > > > > > > > > > _______________________________________________ > > Carbon-dev mailing list > > Carbon-dev@wso2.org > <mailto:Carbon-dev@wso2.org> > <mailto:Carbon-dev@wso2.org <mailto:Carbon-dev@wso2.org>> > > > https://mail.wso2.org/cgi-bin/mailman/listinfo/carbon-dev > > > > > > > > > > -- > > Stampacchia Francesco > > > > > > > > > > -- > > Stampacchia Francesco > > > > ------------------------------------------------------------------------ > > > > _______________________________________________ > > Carbon-dev mailing list > > Carbon-dev@wso2.org <mailto:Carbon-dev@wso2.org> > > > https://mail.wso2.org/cgi-bin/mailman/listinfo/carbon-dev > > > > > _______________________________________________ > Carbon-dev mailing list > Carbon-dev@wso2.org <mailto:Carbon-dev@wso2.org> > https://mail.wso2.org/cgi-bin/mailman/listinfo/carbon-dev > > > > > -- > Stampacchia Francesco > > > > > -- > Stampacchia Francesco > > > > > -- > Stampacchia Francesco > > > > > -- > Francesco Stampacchia > ------------------------------------------------------------------------ > > _______________________________________________ > Carbon-dev mailing list > Carbon-dev@wso2.org > https://mail.wso2.org/cgi-bin/mailman/listinfo/carbon-dev > _______________________________________________ Carbon-dev mailing list Carbon-dev@wso2.org https://mail.wso2.org/cgi-bin/mailman/listinfo/carbon-dev