/* * Copyright (c) 2005, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * * * * * * * * * * * * * * * * * * * * */ /* * $Id: CanonicalizationMethod.java,v 1.6 2005/05/10 16:03:45 mullan Exp $ */ package javax.xml.crypto.dsig; import java.security.spec.AlgorithmParameterSpec; import javax.xml.crypto.dsig.spec.C14NMethodParameterSpec; /** * A representation of the XML CanonicalizationMethod * element as defined in the * * W3C Recommendation for XML-Signature Syntax and Processing. The XML * Schema Definition is defined as: *

*

 *   <element name="CanonicalizationMethod" type="ds:CanonicalizationMethodType"/>
 *     <complexType name="CanonicalizationMethodType" mixed="true">
 *       <sequence>
 *         <any namespace="##any" minOccurs="0" maxOccurs="unbounded"/>
 *           <!-- (0,unbounded) elements from (1,1) namespace -->
 *       </sequence>
 *       <attribute name="Algorithm" type="anyURI" use="required"/>
 *     </complexType>
 * 
* * A CanonicalizationMethod instance may be created by invoking * the {@link XMLSignatureFactory#newCanonicalizationMethod * newCanonicalizationMethod} method of the {@link XMLSignatureFactory} class. * * @author Sean Mullan * @author JSR 105 Expert Group * @since 1.6 * @see XMLSignatureFactory#newCanonicalizationMethod(String, C14NMethodParameterSpec) */ public interface CanonicalizationMethod extends Transform { /** * The Canonical * XML (without comments) canonicalization method algorithm URI. */ final static String INCLUSIVE = "http://www.w3.org/TR/2001/REC-xml-c14n-20010315"; /** * The * * Canonical XML with comments canonicalization method algorithm URI. */ final static String INCLUSIVE_WITH_COMMENTS = "http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithComments"; /** * The Exclusive * Canonical XML (without comments) canonicalization method algorithm * URI. */ final static String EXCLUSIVE = "http://www.w3.org/2001/10/xml-exc-c14n#"; /** * The * Exclusive Canonical XML with comments canonicalization method * algorithm URI. */ final static String EXCLUSIVE_WITH_COMMENTS = "http://www.w3.org/2001/10/xml-exc-c14n#WithComments"; /** * Returns the algorithm-specific input parameters associated with this * CanonicalizationMethod. * *

The returned parameters can be typecast to a * {@link C14NMethodParameterSpec} object. * * @return the algorithm-specific input parameters (may be * null if not specified) */ AlgorithmParameterSpec getParameterSpec(); }