All Downloads are FREE. Search and download functionalities are using the official Maven repository.

eu.europa.esig.dss.definition.xmldsig.XMLDSigElement Maven / Gradle / Ivy

Go to download

DSS Document contains the code for the creation and validation of XAdES, CAdES, PAdES and ASiC signatures.

There is a newer version: 6.0.d4j.2
Show newest version
/**
 * DSS - Digital Signature Services
 * Copyright (C) 2015 European Commission, provided under the CEF programme
 * 
 * This file is part of the "DSS - Digital Signature Services" project.
 * 
 * This library is free software; you can redistribute it and/or
 * modify it under the terms of the GNU Lesser General Public
 * License as published by the Free Software Foundation; either
 * version 2.1 of the License, or (at your option) any later version.
 * 
 * This library is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 * Lesser General Public License for more details.
 * 
 * You should have received a copy of the GNU Lesser General Public
 * License along with this library; if not, write to the Free Software
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
 */
package eu.europa.esig.dss.definition.xmldsig;

import eu.europa.esig.dss.definition.DSSElement;
import eu.europa.esig.dss.definition.DSSNamespace;

public enum XMLDSigElement implements DSSElement {

	CANONICALIZATION_METHOD("CanonicalizationMethod"),

	DIGEST_METHOD("DigestMethod"),

	DIGEST_VALUE("DigestValue"),

	DSA_KEY_VALUE("DSAKeyValue"),

	EXPONENT("Exponent"),

	G("G"),

	HMAC_OUTPUT_LENGTH("HMACOutputLength"),

	J("J"), 
	
	KEY_INFO("KeyInfo"),

	KEY_NAME("KeyName"),

	KEY_VALUE("KeyValue"),

	MANIFEST("Manifest"),

	MGMT_DATA("MgmtData"),

	MODULUS("Modulus"),

	OBJECT("Object"),

	P("P"),

	PGEN_COUNTER("PgenCounter"),

	PGP_DATA("PGPData"),

	PGP_KEY_ID("PGPKeyID"),

	PGP_KEY_PACKET("PGPKeyPacket"),

	Q("Q"),

	REFERENCE("Reference"),

	RETRIEVAL_METHOD("RetrievalMethod"),

	RSA_KEY_VALUE("RSAKeyValue"),

	SEED("Seed"),
	
	SIGNATURE("Signature"),
	
	SIGNATURE_METHOD("SignatureMethod"),
	
	SIGNATURE_PROPERTIES("SignatureProperties"),
	
	SIGNATURE_PROPERTY("SignatureProperty"),
	
	SIGNATURE_VALUE("SignatureValue"),
	
	SIGNED_INFO("SignedInfo"),
	
	SPKI_DATA("SPKIData"),
	
	SPKI_SEXP("SPKISexp"),
	
	TRANSFORM("Transform"),
	
	TRANSFORMS("Transforms"),

	X509_CERTIFICATE("X509Certificate"),

	X509_CRL("X509CRL"),

	X509_DATA("X509Data"),

	X509_ISSUER_NAME("X509IssuerName"),

	X509_ISSUER_SERIAL("X509IssuerSerial"),

	X509_SERIAL_NUMBER("X509SerialNumber"),

	X509_SKI("X509SKI"),

	X509_SUBJECT_NAME("X509SubjectName"),

	XPATH("XPath"),

	Y("Y");

	private final DSSNamespace namespace;
	private final String tagName;

	XMLDSigElement(String tagName) {
		this.tagName = tagName;
		this.namespace = XMLDSigNamespace.NS;
	}

	@Override
	public DSSNamespace getNamespace() {
		return namespace;
	}

	@Override
	public String getTagName() {
		return tagName;
	}

	@Override
	public String getURI() {
		return namespace.getUri();
	}

	@Override
	public boolean isSameTagName(String value) {
		return tagName.equals(value);
	}
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy