/** * LICENCIA LGPL: * * Esta librería es Software Libre; Usted puede redistribuirlo y/o modificarlo * bajo los términos de la GNU Lesser General Public License (LGPL) * tal y como ha sido publicada por la Free Software Foundation; o * bien la versión 2.1 de la Licencia, o (a su elección) cualquier versión posterior. * * Esta librería se distribuye con la esperanza de que sea útil, pero SIN NINGUNA * GARANTÍA; tampoco las implícitas garantías de MERCANTILIDAD o ADECUACIÓN A UN * PROPÓSITO PARTICULAR. Consulte la GNU Lesser General Public License (LGPL) para más * detalles * * Usted debe recibir una copia de la GNU Lesser General Public License (LGPL) * junto con esta librería; si no es así, escriba a la Free Software Foundation Inc. * 51 Franklin Street, 5º Piso, Boston, MA 02110-1301, USA o consulte * <http://www.gnu.org/licenses/>. * * Copyright 2008 Ministerio de Industria, Turismo y Comercio * */ package es.mityc.firmaJava.libreria.xades; import java.security.cert.CertPath; import java.util.ArrayList; import java.util.Date; import es.mityc.firmaJava.policy.PolicyResult; import es.mityc.firmaJava.trust.ConfianzaEnum; /** * @author Ministerio de Industria, Turismo y Comercio * @version 0.9 beta */ public class DatosFirma { private CertPath cadenaFirma = null; private ConfianzaEnum esCadenaConfianza = ConfianzaEnum.NO_REVISADO; private DatosTipoFirma tipoFirma = null; private ArrayList<DatosSelloTiempo> datosSelloTiempo = null; private ArrayList<DatosCRL> datosCRL = null; private ArrayList<DatosOCSP> datosOCSP = null; private Date fechaFirma = null; private ArrayList<String> roles = null; private ArrayList<PolicyResult> politicas = null; private XAdESSchemas esquema = null; public DatosFirma() {} /** * Almacena informacion referente a una validación de Firma * * @param cadenaFirma .- Cadena de certificados utilizados en la firma * @param esCadenaConfianza .- Booleano que indica si la cadena está consierada de confianza * @param tipoFirma .- Tipo de firma XAdES (BES, EPES, T...) * @param datosSelloTiempo .- Recoge la información de cada sello de tiempo de la firma * @param datosCRL .- Recoge la información de cada lista de revocación de la firma * @param datosOCSP .- Recoge información de cada respuesta OCSP de la firma * @param fechaFirma .- Fecha de firma recuperada del nodo SigningTime * @param roles .- roles definidos en la firma * @param politicas .- Recoge información de las firmas incluidas en la firma * @param esquema .- Esquema utilizado en la firma */ public DatosFirma(CertPath cadenaFirma, ConfianzaEnum esCadenaFirma, DatosTipoFirma tipoFirma, ArrayList<DatosSelloTiempo> datosSelloTiempo, ArrayList<DatosCRL> datosCRL, ArrayList<DatosOCSP> datosOCSP, Date fechaFirma, ArrayList<String> roles, ArrayList<PolicyResult> politicas, XAdESSchemas esquema) { this.cadenaFirma = cadenaFirma; this.esCadenaConfianza = esCadenaFirma; this.tipoFirma = tipoFirma; this.datosSelloTiempo = datosSelloTiempo; this.datosCRL = datosCRL; this.datosOCSP = datosOCSP; this.fechaFirma = fechaFirma; this.roles = roles; this.politicas = politicas; this.esquema = esquema; } public CertPath getCadenaFirma() { return cadenaFirma; } public void setCadenaFirma(CertPath cadenaFirma) { this.cadenaFirma = cadenaFirma; } public ConfianzaEnum esCadenaConfianza() { return esCadenaConfianza; } public void setEsCadenaConfianza(ConfianzaEnum esCadenaConfianza) { this.esCadenaConfianza = esCadenaConfianza; } public DatosTipoFirma getTipoFirma() { return tipoFirma; } public void setTipoFirma(DatosTipoFirma tipoFirma) { this.tipoFirma = tipoFirma; } public ArrayList<DatosOCSP> getDatosOCSP() { if (datosOCSP != null) return datosOCSP; else return new ArrayList<DatosOCSP>(); } public ArrayList<DatosCRL> getDatosCRL() { return datosCRL; } public void setDatosCRL(ArrayList<DatosCRL> datosCRL) { this.datosCRL = datosCRL; } public void setDatosOCSP(ArrayList<DatosOCSP> datosOCSP) { this.datosOCSP = datosOCSP; } public ArrayList<DatosSelloTiempo> getDatosSelloTiempo() { if (datosSelloTiempo != null) return datosSelloTiempo; else return new ArrayList<DatosSelloTiempo>(); } public void setDatosSelloTiempo(ArrayList<DatosSelloTiempo> datosSelloTiempo) { this.datosSelloTiempo = datosSelloTiempo; } public Date getFechaFirma() { return fechaFirma; } public void setFechaFirma(Date fechaFirma) { this.fechaFirma = fechaFirma; } public ArrayList<String> getRoles() { if (roles != null) return roles; else return new ArrayList<String>(); } public void setRoles(ArrayList<String> roles) { this.roles = roles; } public ArrayList<PolicyResult> getPoliticas() { if (politicas != null) return politicas; else return new ArrayList<PolicyResult>(); } public void setPoliticas(ArrayList<PolicyResult> politicas) { this.politicas = politicas; } public XAdESSchemas getEsquema() { return esquema; } public void setEsquema(XAdESSchemas esquema) { this.esquema = esquema; } }