Author: dkulp
Date: Thu Apr 7 15:18:21 2011
New Revision: 1089912
URL: http://svn.apache.org/viewvc?rev=1089912&view=rev
Log:
Update to canonicalize the reference in the STS
Patch from anubhavsharma applied
Modified:
cxf/trunk/distribution/src/main/release/samples/sts_issue_operation/README.txt
cxf/trunk/distribution/src/main/release/samples/sts_issue_operation/src/main/java/demo/sts/provider/operation/impl/SAMLTokenIssueOperation.java
Modified:
cxf/trunk/distribution/src/main/release/samples/sts_issue_operation/README.txt
URL:
http://svn.apache.org/viewvc/cxf/trunk/distribution/src/main/release/samples/sts_issue_operation/README.txt?rev=1089912&r1=1089911&r2=1089912&view=diff
==============================================================================
---
cxf/trunk/distribution/src/main/release/samples/sts_issue_operation/README.txt
(original)
+++
cxf/trunk/distribution/src/main/release/samples/sts_issue_operation/README.txt
Thu Apr 7 15:18:21 2011
@@ -3,7 +3,7 @@ STS Issue Operation
This demo illustrates a sample implementation of WS-Trust Issue operation
for the STS provider framework in CXF. This sample implementation
-supports UsernameToken and X509Token as request credentials in the RST
+supports X509Token as request credentials in the RST
and on successful authentication responds back with a signed SAMLToken.
The requestor can request for a SAML 1.1 or a SAML 2.0 token to be issued
Modified:
cxf/trunk/distribution/src/main/release/samples/sts_issue_operation/src/main/java/demo/sts/provider/operation/impl/SAMLTokenIssueOperation.java
URL:
http://svn.apache.org/viewvc/cxf/trunk/distribution/src/main/release/samples/sts_issue_operation/src/main/java/demo/sts/provider/operation/impl/SAMLTokenIssueOperation.java?rev=1089912&r1=1089911&r2=1089912&view=diff
==============================================================================
---
cxf/trunk/distribution/src/main/release/samples/sts_issue_operation/src/main/java/demo/sts/provider/operation/impl/SAMLTokenIssueOperation.java
(original)
+++
cxf/trunk/distribution/src/main/release/samples/sts_issue_operation/src/main/java/demo/sts/provider/operation/impl/SAMLTokenIssueOperation.java
Thu Apr 7 15:18:21 2011
@@ -30,6 +30,7 @@ import java.security.cert.CertificateExc
import java.security.cert.CertificateFactory;
import java.security.cert.X509Certificate;
import java.util.ArrayList;
+import java.util.Arrays;
import java.util.Collections;
import java.util.HashSet;
import java.util.List;
@@ -329,12 +330,16 @@ public class SAMLTokenIssueOperation imp
try {
DigestMethod method = signFactory.newDigestMethod(
DigestMethod.SHA1, null);
- Transform transform = signFactory.newTransform(
+ Transform transform1 = signFactory.newTransform(
Transform.ENVELOPED,
(TransformParameterSpec) null);
- Reference ref = signFactory.newReference('#' + refId, method,
- Collections.singletonList(transform), null, null);
+ Transform transform2 = signFactory.newTransform(
+ CanonicalizationMethod.EXCLUSIVE,
+ (TransformParameterSpec) null);
+ Reference ref = signFactory.newReference('#' + refId, method,
+ Arrays.asList(transform1, transform2), null, null);
+
CanonicalizationMethod canonMethod = signFactory
.newCanonicalizationMethod(
CanonicalizationMethod.EXCLUSIVE,