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

Reply via email to