|
Java example source code file (DOMCanonicalizationMethod.java)
The DOMCanonicalizationMethod.java Java example source code/*
* reserved comment block
* DO NOT REMOVE OR ALTER!
*/
/**
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
/*
* Copyright (c) 2005, 2013, Oracle and/or its affiliates. All rights reserved.
*/
/*
* $Id: DOMCanonicalizationMethod.java 1333415 2012-05-03 12:03:51Z coheigea $
*/
package org.jcp.xml.dsig.internal.dom;
import java.io.OutputStream;
import java.security.InvalidAlgorithmParameterException;
import java.security.Provider;
import java.security.spec.AlgorithmParameterSpec;
import org.w3c.dom.Element;
import javax.xml.crypto.*;
import javax.xml.crypto.dsig.*;
/**
* DOM-based abstract implementation of CanonicalizationMethod.
*
* @author Sean Mullan
*/
public class DOMCanonicalizationMethod extends DOMTransform
implements CanonicalizationMethod {
/**
* Creates a <code>DOMCanonicalizationMethod.
*
* @param spi TransformService
*/
public DOMCanonicalizationMethod(TransformService spi)
throws InvalidAlgorithmParameterException
{
super(spi);
if (!(spi instanceof ApacheCanonicalizer) &&
!isC14Nalg(spi.getAlgorithm())) {
throw new InvalidAlgorithmParameterException(
"Illegal CanonicalizationMethod");
}
}
/**
* Creates a <code>DOMCanonicalizationMethod from an element. This
* ctor invokes the abstract {@link #unmarshalParams unmarshalParams}
* method to unmarshal any algorithm-specific input parameters.
*
* @param cmElem a CanonicalizationMethod element
*/
public DOMCanonicalizationMethod(Element cmElem, XMLCryptoContext context,
Provider provider)
throws MarshalException
{
super(cmElem, context, provider);
if (!(spi instanceof ApacheCanonicalizer) &&
!isC14Nalg(spi.getAlgorithm())) {
throw new MarshalException("Illegal CanonicalizationMethod");
}
}
/**
* Canonicalizes the specified data using the underlying canonicalization
* algorithm. This is a convenience method that is equivalent to invoking
* the {@link #transform transform} method.
*
* @param data the data to be canonicalized
* @param xc the <code>XMLCryptoContext containing
* additional context (may be <code>null if not applicable)
* @return the canonicalized data
* @throws NullPointerException if <code>data is
Other Java examples (source code examples)Here is a short list of links related to this Java DOMCanonicalizationMethod.java source code file: |
... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2021 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.