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

es.gob.jmulticard.asn1.der.pkcs15.CommonCertificateAttributes Maven / Gradle / Ivy

There is a newer version: 1.8
Show newest version
/*
 * Controlador Java de la Secretaria de Estado de Administraciones Publicas
 * para el DNI electronico.
 *
 * El Controlador Java para el DNI electronico es un proveedor de seguridad de JCA/JCE
 * que permite el acceso y uso del DNI electronico en aplicaciones Java de terceros
 * para la realizacion de procesos de autenticacion, firma electronica y validacion
 * de firma. Para ello, se implementan las funcionalidades KeyStore y Signature para
 * el acceso a los certificados y claves del DNI electronico, asi como la realizacion
 * de operaciones criptograficas de firma con el DNI electronico. El Controlador ha
 * sido disenado para su funcionamiento independiente del sistema operativo final.
 *
 * Copyright (C) 2012 Direccion General de Modernizacion Administrativa, Procedimientos
 * e Impulso de la Administracion Electronica
 *
 * Este programa es software libre y utiliza un licenciamiento dual (LGPL 2.1+
 * o EUPL 1.1+), lo cual significa que los usuarios podran elegir bajo cual de las
 * licencias desean utilizar el codigo fuente. Su eleccion debera reflejarse
 * en las aplicaciones que integren o distribuyan el Controlador, ya que determinara
 * su compatibilidad con otros componentes.
 *
 * El Controlador puede ser redistribuido y/o modificado bajo los terminos de la
 * Lesser GNU General Public License publicada por la Free Software Foundation,
 * tanto en la version 2.1 de la Licencia, o en una version posterior.
 *
 * El Controlador puede ser redistribuido y/o modificado bajo los terminos de la
 * European Union Public License publicada por la Comision Europea,
 * tanto en la version 1.1 de la Licencia, o en una version posterior.
 *
 * Deberia recibir una copia de la GNU Lesser General Public License, si aplica, junto
 * con este programa. Si no, consultelo en .
 *
 * Deberia recibir una copia de la European Union Public License, si aplica, junto
 * con este programa. Si no, consultelo en .
 *
 * Este programa es distribuido con la esperanza de que sea util, pero
 * SIN NINGUNA GARANTIA; incluso sin la garantia implicita de comercializacion
 * o idoneidad para un proposito particular.
 */
package es.gob.jmulticard.asn1.der.pkcs15;

import es.gob.jmulticard.HexUtils;
import es.gob.jmulticard.asn1.OptionalDecoderObjectElement;
import es.gob.jmulticard.asn1.der.OctectString;
import es.gob.jmulticard.asn1.der.Sequence;

/** Tipo ASN.1 CommonCertificateAttributes.
 * 
 *  CommonCertificateAttributes ::= SEQUENCE {
 *   iD Identifier
 *  }
 *  Identifier ::= OCTET STRING (SIZE (0..pkcs15-ub-identifier))
 * 
* @author Gonzalo Henríquez Manzano. */ public final class CommonCertificateAttributes extends Sequence { /** Construye un objeto ASN.1 CommonCertificateAttributes. */ public CommonCertificateAttributes() { super( new OptionalDecoderObjectElement[] { new OptionalDecoderObjectElement( Identifier.class, false ) } ); } /** Obtiene el identificador de este CommonCertificateAttributes. * @return Identificador del CommonCertificateAttributes */ public byte[] getId() { if (this.getElementAt(0) == null) { throw new IllegalStateException("No existe el identificador dentro del objeto"); //$NON-NLS-1$ } return ((OctectString) this.getElementAt(0)).getOctectStringByteValue(); } /** {@inheritDoc} */ @Override public String toString() { return HexUtils.hexify(getId(), false); } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy