Repository: camel Updated Branches: refs/heads/master aaa6f5582 -> c38f9f331
CAMEL-8336: XML Signature: XAdES: Wrong value for attribute Qualifier of element CommitmentTypeId. Thanks to Franz for the patch. Project: http://git-wip-us.apache.org/repos/asf/camel/repo Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/c38f9f33 Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/c38f9f33 Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/c38f9f33 Branch: refs/heads/master Commit: c38f9f331bdb91d5e4b3072567e0075ceb65a751 Parents: aaa6f55 Author: Claus Ibsen <davscl...@apache.org> Authored: Wed Feb 11 18:46:46 2015 +0100 Committer: Claus Ibsen <davscl...@apache.org> Committed: Wed Feb 11 18:46:46 2015 +0100 ---------------------------------------------------------------------- .../xmlsecurity/api/XAdESSignatureProperties.java | 4 ++-- .../xmlsecurity/XAdESSignaturePropertiesTest.java | 16 ++++++++-------- 2 files changed, 10 insertions(+), 10 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/camel/blob/c38f9f33/components/camel-xmlsecurity/src/main/java/org/apache/camel/component/xmlsecurity/api/XAdESSignatureProperties.java ---------------------------------------------------------------------- diff --git a/components/camel-xmlsecurity/src/main/java/org/apache/camel/component/xmlsecurity/api/XAdESSignatureProperties.java b/components/camel-xmlsecurity/src/main/java/org/apache/camel/component/xmlsecurity/api/XAdESSignatureProperties.java index 3daddf9..c6cb160 100644 --- a/components/camel-xmlsecurity/src/main/java/org/apache/camel/component/xmlsecurity/api/XAdESSignatureProperties.java +++ b/components/camel-xmlsecurity/src/main/java/org/apache/camel/component/xmlsecurity/api/XAdESSignatureProperties.java @@ -694,8 +694,8 @@ public class XAdESSignatureProperties implements XmlSignatureProperties { Element identifier = createElement("Identifier", doc, input); commitmentTypeIdEl.appendChild(identifier); identifier.setTextContent(getCommitmentTypeId()); - if (getDataObjectFormatIdentifierQualifier() != null && !getDataObjectFormatIdentifierQualifier().isEmpty()) { - setAttribute(identifier, "Qualifier", getDataObjectFormatIdentifierQualifier()); + if (getCommitmentTypeIdQualifier() != null && !getCommitmentTypeIdQualifier().isEmpty()) { + setAttribute(identifier, "Qualifier", getCommitmentTypeIdQualifier()); } if (getCommitmentTypeIdDescription() != null && !getCommitmentTypeIdDescription().isEmpty()) { Element description = createElement("Description", doc, input); http://git-wip-us.apache.org/repos/asf/camel/blob/c38f9f33/components/camel-xmlsecurity/src/test/java/org/apache/camel/component/xmlsecurity/XAdESSignaturePropertiesTest.java ---------------------------------------------------------------------- diff --git a/components/camel-xmlsecurity/src/test/java/org/apache/camel/component/xmlsecurity/XAdESSignaturePropertiesTest.java b/components/camel-xmlsecurity/src/test/java/org/apache/camel/component/xmlsecurity/XAdESSignaturePropertiesTest.java index 5af5cfc..ef7401b 100644 --- a/components/camel-xmlsecurity/src/test/java/org/apache/camel/component/xmlsecurity/XAdESSignaturePropertiesTest.java +++ b/components/camel-xmlsecurity/src/test/java/org/apache/camel/component/xmlsecurity/XAdESSignaturePropertiesTest.java @@ -152,7 +152,7 @@ public class XAdESSignaturePropertiesTest extends CamelTestSupport { // signature policy checkXpath(doc, pathToSignatureProperties + "etsi:SignaturePolicyIdentifier/etsi:SignaturePolicyId/etsi:SigPolicyId/etsi:Identifier/text()", prefix2Namespace, - "urn:oid:1.2.840.113549.1.9.16.6.1"); + "1.2.840.113549.1.9.16.6.1"); checkXpath(doc, pathToSignatureProperties + "etsi:SignaturePolicyIdentifier/etsi:SignaturePolicyId/etsi:SigPolicyId/etsi:Identifier/@Qualifier", prefix2Namespace, "OIDAsURN"); @@ -213,7 +213,7 @@ public class XAdESSignaturePropertiesTest extends CamelTestSupport { checkXpath(doc, pathToDataObjectProperties + "etsi:DataObjectFormat/etsi:Description/text()", prefix2Namespace, "invoice"); checkXpath(doc, pathToDataObjectProperties + "etsi:DataObjectFormat/etsi:MimeType/text()", prefix2Namespace, "text/xml"); checkXpath(doc, pathToDataObjectProperties + "etsi:DataObjectFormat/etsi:ObjectIdentifier/etsi:Identifier/text()", - prefix2Namespace, "urn:oid:1.2.840.113549.1.9.16.6.2"); + prefix2Namespace, "1.2.840.113549.1.9.16.6.2"); checkXpath(doc, pathToDataObjectProperties + "etsi:DataObjectFormat/etsi:ObjectIdentifier/etsi:Identifier/@Qualifier", prefix2Namespace, "OIDAsURN"); checkXpath(doc, pathToDataObjectProperties + "etsi:DataObjectFormat/etsi:ObjectIdentifier/etsi:Description/text()", @@ -227,9 +227,9 @@ public class XAdESSignaturePropertiesTest extends CamelTestSupport { //commitment checkXpath(doc, pathToDataObjectProperties + "etsi:CommitmentTypeIndication/etsi:CommitmentTypeId/etsi:Identifier/text()", - prefix2Namespace, "urn:oid:1.2.840.113549.1.9.16.6.4"); + prefix2Namespace, "1.2.840.113549.1.9.16.6.4"); checkXpath(doc, pathToDataObjectProperties + "etsi:CommitmentTypeIndication/etsi:CommitmentTypeId/etsi:Identifier/@Qualifier", - prefix2Namespace, "OIDAsURN"); + prefix2Namespace, "OIDAsURI"); checkXpath(doc, pathToDataObjectProperties + "etsi:CommitmentTypeIndication/etsi:CommitmentTypeId/etsi:Description/text()", prefix2Namespace, "description for commitment type ID"); checkXpath(doc, pathToDataObjectProperties @@ -763,7 +763,7 @@ public class XAdESSignaturePropertiesTest extends CamelTestSupport { // policy props.setSignaturePolicy(XAdESSignatureProperties.SIG_POLICY_EXPLICIT_ID); - props.setSigPolicyId("urn:oid:1.2.840.113549.1.9.16.6.1"); + props.setSigPolicyId("1.2.840.113549.1.9.16.6.1"); props.setSigPolicyIdQualifier("OIDAsURN"); props.setSigPolicyIdDescription("invoice version 3.1"); props.setSignaturePolicyDigestAlgorithm(DigestMethod.SHA256); @@ -789,15 +789,15 @@ public class XAdESSignaturePropertiesTest extends CamelTestSupport { // data object format props.setDataObjectFormatDescription("invoice"); props.setDataObjectFormatMimeType("text/xml"); - props.setDataObjectFormatIdentifier("urn:oid:1.2.840.113549.1.9.16.6.2"); + props.setDataObjectFormatIdentifier("1.2.840.113549.1.9.16.6.2"); props.setDataObjectFormatIdentifierQualifier("OIDAsURN"); props.setDataObjectFormatIdentifierDescription("identifier desc"); props.setDataObjectFormatIdentifierDocumentationReferences(Arrays.asList(new String[] { "http://test.com/dataobject.format.doc.ref1.txt", "http://test.com/dataobject.format.doc.ref2.txt" })); //commitment - props.setCommitmentTypeId("urn:oid:1.2.840.113549.1.9.16.6.4"); - props.setCommitmentTypeIdQualifier("OIDAsURN"); + props.setCommitmentTypeId("1.2.840.113549.1.9.16.6.4"); + props.setCommitmentTypeIdQualifier("OIDAsURI"); props.setCommitmentTypeIdDescription("description for commitment type ID"); props.setCommitmentTypeIdDocumentationReferences(Arrays.asList(new String[] {"http://test.com/commitment.ref1.txt", "http://test.com/commitment.ref2.txt" }));