0N/A/*
661N/A * reserved comment block
661N/A * DO NOT REMOVE OR ALTER!
661N/A */
661N/A/*
661N/A * Copyright 2005 The Apache Software Foundation.
0N/A *
661N/A * Licensed under the Apache License, Version 2.0 (the "License");
661N/A * you may not use this file except in compliance with the License.
661N/A * You may obtain a copy of the License at
661N/A *
661N/A * http://www.apache.org/licenses/LICENSE-2.0
0N/A *
661N/A * Unless required by applicable law or agreed to in writing, software
661N/A * distributed under the License is distributed on an "AS IS" BASIS,
661N/A * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
661N/A * See the License for the specific language governing permissions and
661N/A * limitations under the License.
0N/A *
0N/A */
0N/A/*
0N/A * ===========================================================================
0N/A *
0N/A * (C) Copyright IBM Corp. 2003 All Rights Reserved.
0N/A *
0N/A * ===========================================================================
0N/A */
0N/A/*
2362N/A * Copyright (c) 2005, Oracle and/or its affiliates. All rights reserved.
661N/A */
661N/A/*
661N/A * $Id: XMLDSigRI.java,v 1.2 2008/07/24 15:20:32 mullan Exp $
0N/A */
0N/Apackage org.jcp.xml.dsig.internal.dom;
0N/A
0N/Aimport java.util.*;
0N/Aimport java.security.*;
0N/A
0N/Aimport javax.xml.crypto.dsig.*;
0N/A
0N/A/**
0N/A * The XMLDSig RI Provider.
0N/A *
0N/A * @author Joyce Leung
0N/A */
0N/A
0N/A/**
0N/A * Defines the XMLDSigRI provider.
0N/A */
0N/A
0N/Apublic final class XMLDSigRI extends Provider {
0N/A
0N/A static final long serialVersionUID = -5049765099299494554L;
0N/A
0N/A private static final String INFO = "XMLDSig " +
0N/A "(DOM XMLSignatureFactory; DOM KeyInfoFactory)";
0N/A
0N/A public XMLDSigRI() {
0N/A /* We are the XMLDSig provider */
0N/A super("XMLDSig", 1.0, INFO);
0N/A
0N/A final Map map = new HashMap();
0N/A map.put("XMLSignatureFactory.DOM",
0N/A "org.jcp.xml.dsig.internal.dom.DOMXMLSignatureFactory");
0N/A map.put("KeyInfoFactory.DOM",
0N/A "org.jcp.xml.dsig.internal.dom.DOMKeyInfoFactory");
0N/A
0N/A
0N/A // Inclusive C14N
0N/A map.put((String)"TransformService." + CanonicalizationMethod.INCLUSIVE,
0N/A "org.jcp.xml.dsig.internal.dom.DOMCanonicalXMLC14NMethod");
0N/A map.put("Alg.Alias.TransformService.INCLUSIVE",
0N/A CanonicalizationMethod.INCLUSIVE);
0N/A map.put((String)"TransformService." + CanonicalizationMethod.INCLUSIVE +
0N/A " MechanismType", "DOM");
0N/A
0N/A // InclusiveWithComments C14N
0N/A map.put((String) "TransformService." +
0N/A CanonicalizationMethod.INCLUSIVE_WITH_COMMENTS,
0N/A "org.jcp.xml.dsig.internal.dom.DOMCanonicalXMLC14NMethod");
0N/A map.put("Alg.Alias.TransformService.INCLUSIVE_WITH_COMMENTS",
0N/A CanonicalizationMethod.INCLUSIVE_WITH_COMMENTS);
0N/A map.put((String) "TransformService." +
0N/A CanonicalizationMethod.INCLUSIVE_WITH_COMMENTS +
0N/A " MechanismType", "DOM");
0N/A
661N/A // Inclusive C14N 1.1
661N/A map.put((String)"TransformService." +
661N/A "http://www.w3.org/2006/12/xml-c14n11",
661N/A "org.jcp.xml.dsig.internal.dom.DOMCanonicalXMLC14N11Method");
661N/A map.put((String)"TransformService." +
661N/A "http://www.w3.org/2006/12/xml-c14n11" +
661N/A " MechanismType", "DOM");
661N/A
661N/A // InclusiveWithComments C14N 1.1
661N/A map.put((String)"TransformService." +
661N/A "http://www.w3.org/2006/12/xml-c14n11#WithComments",
661N/A "org.jcp.xml.dsig.internal.dom.DOMCanonicalXMLC14N11Method");
661N/A map.put((String)"TransformService." +
661N/A "http://www.w3.org/2006/12/xml-c14n11#WithComments" +
661N/A " MechanismType", "DOM");
661N/A
0N/A // Exclusive C14N
0N/A map.put((String) "TransformService." + CanonicalizationMethod.EXCLUSIVE,
0N/A "org.jcp.xml.dsig.internal.dom.DOMExcC14NMethod");
0N/A map.put("Alg.Alias.TransformService.EXCLUSIVE",
0N/A CanonicalizationMethod.EXCLUSIVE);
0N/A map.put((String)"TransformService." + CanonicalizationMethod.EXCLUSIVE +
0N/A " MechanismType", "DOM");
0N/A
0N/A // ExclusiveWithComments C14N
0N/A map.put((String) "TransformService." +
0N/A CanonicalizationMethod.EXCLUSIVE_WITH_COMMENTS,
0N/A "org.jcp.xml.dsig.internal.dom.DOMExcC14NMethod");
0N/A map.put("Alg.Alias.TransformService.EXCLUSIVE_WITH_COMMENTS",
0N/A CanonicalizationMethod.EXCLUSIVE_WITH_COMMENTS);
0N/A map.put((String) "TransformService." +
0N/A CanonicalizationMethod.EXCLUSIVE_WITH_COMMENTS +
0N/A " MechanismType", "DOM");
0N/A
0N/A // Base64 Transform
0N/A map.put((String) "TransformService." + Transform.BASE64,
0N/A "org.jcp.xml.dsig.internal.dom.DOMBase64Transform");
0N/A map.put("Alg.Alias.TransformService.BASE64", Transform.BASE64);
0N/A map.put((String) "TransformService." + Transform.BASE64 +
0N/A " MechanismType", "DOM");
0N/A
0N/A // Enveloped Transform
0N/A map.put((String) "TransformService." + Transform.ENVELOPED,
0N/A "org.jcp.xml.dsig.internal.dom.DOMEnvelopedTransform");
0N/A map.put("Alg.Alias.TransformService.ENVELOPED", Transform.ENVELOPED);
0N/A map.put((String) "TransformService." + Transform.ENVELOPED +
0N/A " MechanismType", "DOM");
0N/A
0N/A // XPath2 Transform
0N/A map.put((String) "TransformService." + Transform.XPATH2,
0N/A "org.jcp.xml.dsig.internal.dom.DOMXPathFilter2Transform");
0N/A map.put("Alg.Alias.TransformService.XPATH2", Transform.XPATH2);
0N/A map.put((String) "TransformService." + Transform.XPATH2 +
0N/A " MechanismType", "DOM");
0N/A
0N/A // XPath Transform
0N/A map.put((String) "TransformService." + Transform.XPATH,
0N/A "org.jcp.xml.dsig.internal.dom.DOMXPathTransform");
0N/A map.put("Alg.Alias.TransformService.XPATH", Transform.XPATH);
0N/A map.put((String) "TransformService." + Transform.XPATH +
0N/A " MechanismType", "DOM");
0N/A
0N/A // XSLT Transform
0N/A map.put((String) "TransformService." + Transform.XSLT,
0N/A "org.jcp.xml.dsig.internal.dom.DOMXSLTTransform");
0N/A map.put("Alg.Alias.TransformService.XSLT", Transform.XSLT);
0N/A map.put((String) "TransformService." + Transform.XSLT +
0N/A " MechanismType", "DOM");
0N/A
0N/A AccessController.doPrivileged(new java.security.PrivilegedAction() {
0N/A public Object run() {
0N/A putAll(map);
0N/A return null;
0N/A }
0N/A });
0N/A }
0N/A}