Hi folks.. With a sample code I'm testing the STS scenario with this configurations:
1. WSO2 IS STS service secured with UT policy. 2. JAVA client requesting a saml token to the WSO2 IS to include it inside the call to the proxy service in ESB. My maven dependencies version: <properties> <wss4j.wso2.version>1.5.11.wso2v16</wss4j.wso2.version> <axis2.client.version>1.6.1.wso2v5</axis2.client.version> <junit.version>3.8.1</junit.version> <rampart.wso2.version>1.6.1.wso2v8</rampart.wso2.version> <org.apache.rampart-trust.version>1.6.1.wso2v12</org.apache.rampart-trust.version> <axiom.wso2.version>1.2.11.wso2v1</axiom.wso2.version> <version.commons.logging>1.1.1</version.commons.logging> <httpcore.wso2.version>4.3.3.wso2v1</httpcore.wso2.version> <axis2.wso2.version>1.6.1.wso2v4</axis2.wso2.version> <opensaml.wso2.version>2.0.0.alpha1-wso2v1</opensaml.wso2.version> </properties> I'm getting an error in this line in rampart-core library: elem = RampartUtil.insertSiblingAfter(rmd, this.getInsertionLocation(), (Element)endSuppTok.getToken()); The error: java.lang.ClassCastException: org.apache.axiom.om.impl.llom.OMElementImpl cannot be cast to org.w3c.dom.Element at org.apache.rampart.builder.BindingBuilder.handleSupportingTokens(BindingBuilder.java:388) at org.apache.rampart.builder.SymmetricBindingBuilder.doSignBeforeEncrypt(SymmetricBindingBuilder.java:499) at org.apache.rampart.builder.SymmetricBindingBuilder.build(SymmetricBindingBuilder.java:86) 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.apache.axis2.client.ServiceClient.sendReceive(ServiceClient.java:555) at org.apache.axis2.client.ServiceClient.sendReceive(ServiceClient.java:531) at org.wso2.carbon.identity.samples.sts.Client.run(Client.java:258) at org.wso2.carbon.identity.samples.sts.Client.main(Client.java:106) The saml token is this: <saml2:Assertion xmlns:saml2="urn:oasis:names:tc:SAML:2.0:assertion" ID="urn:uuid:B245D8BE51DD76D8C11493317175833" IssueInstant="2017-04-27T18:19:35.830Z" Version="2.0"> <saml2:Issuer>https://localhost</saml2:Issuer> <ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#"> <ds:SignedInfo> <ds:CanonicalizationMethod Algorithm=" http://www.w3.org/2001/10/xml-exc-c14n#" /> <ds:SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1" /> <ds:Reference URI="#urn:uuid:B245D8BE51DD76D8C11493317175833"> <ds:Transforms> <ds:Transform Algorithm=" http://www.w3.org/2000/09/xmldsig#enveloped-signature" /> <ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" /> </ds:Transforms> <ds:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" /> <ds:DigestValue>kRCUeY8ciMqYIw4DiKjihd/TzkM=</ds:DigestValue> </ds:Reference> </ds:SignedInfo> <ds:SignatureValue> WVVU74daKAuwH1lbF/DP78odPJShvVhMsKK8e207QVLUwNsXt12MT1OEmwg5WOkDABvn2LfwFuzY 46usFhAF2W6frqJgyrQttddF2ue09D8/2aGGQ1S3MkYOb6zIBlj7WR4nbnMFeXrRBhhrrPjn2p+A NHUTjwjfTP+JKIZWE7I= </ds:SignatureValue> <ds:KeyInfo> <ds:X509Data> <ds:X509Certificate>MIICNTCCAZ6gAwIBAgIES343gjANBgkqhkiG9w0BAQUFADBVMQswCQYDVQQGEwJVUzELMAkGA1UE CAwCQ0ExFjAUBgNVBAcMDU1vdW50YWluIFZpZXcxDTALBgNVBAoMBFdTTzIxEjAQBgNVBAMMCWxv Y2FsaG9zdDAeFw0xMDAyMTkwNzAyMjZaFw0zNTAyMTMwNzAyMjZaMFUxCzAJBgNVBAYTAlVTMQsw CQYDVQQIDAJDQTEWMBQGA1UEBwwNTW91bnRhaW4gVmlldzENMAsGA1UECgwEV1NPMjESMBAGA1UE AwwJbG9jYWxob3N0MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCUp/oV1vWc8/TkQSiAvTou sMzOM4asB2iltr2QKozni5aVFu818MpOLZIr8LMnTzWllJvvaA5RAAdpbECb+48FjbBe0hseUdN5 HpwvnH/DW8ZccGvk53I6Orq7hLCv1ZHtuOCokghz/ATrhyPq+QktMfXnRS4HrKGJTzxaCcU7OQID AQABoxIwEDAOBgNVHQ8BAf8EBAMCBPAwDQYJKoZIhvcNAQEFBQADgYEAW5wPR7cr1LAdq+IrR44i QlRG5ITCZXY9hI0PygLP2rHANh+PYfTmxbuOnykNGyhM6FjFLbW2uZHQTY1jMrPprjOrmyK5sjJR O4d1DeGHT/YnIjs9JogRKv4XHECwLtIVdAbIdWHEtVZJyMSktcyysFcvuhPQK8Qc/E/Wq8uHSCo=</ds:X509Certificate> </ds:X509Data> </ds:KeyInfo> </ds:Signature> <saml2:Subject> <saml2:NameID Format="urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress">admin</saml2:NameID> <saml2:SubjectConfirmation Method="urn:oasis:names:tc:SAML:2.0:cm:bearer" /> </saml2:Subject> <saml2:Conditions NotBefore="2017-04-27T18:19:37.908Z" NotOnOrAfter="2017-04-27T18:24:37.908Z" /> <saml2:AuthnStatement AuthnInstant="2017-04-27T18:19:35.838Z"> <saml2:AuthnContext> <saml2:AuthnContextClassRef>urn:oasis:names:tc:SAML:2.0:ac:classes:Password</saml2:AuthnContextClassRef> </saml2:AuthnContext> </saml2:AuthnStatement> </saml2:Assertion> Any idea?
_______________________________________________ Dev mailing list [email protected] http://wso2.org/cgi-bin/mailman/listinfo/dev
