Farasath Ahamed
Software Engineer, WSO2 Inc.; http://wso2.com
Mobile: +94777603866
Blog: blog.farazath.com
Twitter: @farazath619 <https://twitter.com/farazath619>
<http://wso2.com/signature>



On Fri, Apr 28, 2017 at 7:17 PM, Jorge <[email protected]> wrote:

> 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());
>
>

*(Element)endSuppTok.getToken()  *this casting seem to be the problem.
Would you be able to share your Java client source code?


> 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/DP78odPJShvVhMsKK8e207QVLUwNsX
> t12MT1OEmwg5WOkDABvn2LfwFuzY
> 46usFhAF2W6frqJgyrQttddF2ue09D8/2aGGQ1S3MkYOb6zIBlj7WR4nbnMFeX
> rRBhhrrPjn2p+A
> NHUTjwjfTP+JKIZWE7I=
> </ds:SignatureValue>
> <ds:KeyInfo>
> <ds:X509Data>
> <ds:X509Certificate>MIICNTCCAZ6gAwIBAgIES343gjANBg
> kqhkiG9w0BAQUFADBVMQswCQYDVQQGEwJVUzELMAkGA1UE
> CAwCQ0ExFjAUBgNVBAcMDU1vdW50YWluIFZpZXcxDTALBgNVBAoMBFdTTzIx
> EjAQBgNVBAMMCWxv
> Y2FsaG9zdDAeFw0xMDAyMTkwNzAyMjZaFw0zNTAyMTMwNzAyMjZaMFUxCzAJ
> BgNVBAYTAlVTMQsw
> CQYDVQQIDAJDQTEWMBQGA1UEBwwNTW91bnRhaW4gVmlldzENMAsGA1UECgwE
> V1NPMjESMBAGA1UE
> AwwJbG9jYWxob3N0MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCUp/
> oV1vWc8/TkQSiAvTou
> sMzOM4asB2iltr2QKozni5aVFu818MpOLZIr8LMnTzWllJvvaA5RAAdpbECb
> +48FjbBe0hseUdN5
> HpwvnH/DW8ZccGvk53I6Orq7hLCv1ZHtuOCokghz/ATrhyPq+
> QktMfXnRS4HrKGJTzxaCcU7OQID
> AQABoxIwEDAOBgNVHQ8BAf8EBAMCBPAwDQYJKoZIhvcNAQEFBQADgYEAW5wP
> R7cr1LAdq+IrR44i
> QlRG5ITCZXY9hI0PygLP2rHANh+PYfTmxbuOnykNGyhM6FjFLbW2uZHQT
> Y1jMrPprjOrmyK5sjJR
> 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
>
>
_______________________________________________
Dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to