es.mityc.javasign.xml.xades
Class LocalFileStoreElements
java.lang.Object
es.mityc.javasign.xml.xades.LocalFileStoreElements
- All Implemented Interfaces:
- IRecoverElements, IStoreElements
public class LocalFileStoreElements
- extends java.lang.Object
- implements IStoreElements, IRecoverElements
Almacena los elementos de una firma XAdES-C/XAdES-X en el disco duro.
Basa el almacenamiento en el cálculo de la huella Adler32 del objeto a almacenar. Calcula el CRC del elemento y crea un fichero
incluyendo esta información en el nombre en la ruta configurada. Los nombres cumplen el formato:
- Certificado: cert-<CRC>.cer
- OCSP: ocsp-<CRC>.ocs
- CRL: crl-<CRC>.crl
- Version:
- 1.0
- Author:
- Ministerio de Industria, Energía y Turismo
|
Method Summary |
|
getElement(java.util.Map<java.lang.String,java.lang.Object> props,
java.lang.Class<T> elementClass)
Recupera certificados, respuestas OCSP y CRLs en función de los datos provistos. |
void |
init(java.lang.String base)
Inicializa el almacenador de elementos indicándole cuál es la URI base de la firma |
java.lang.String[] |
storeCertAndStatus(java.security.cert.X509Certificate certificate,
ICertStatus certStatus)
Almacena los elementos en el directorio base indicado (el directorio actual de trabajo si no se ha indicado otro) con los
siguientes nombres:
Certificado: cert-[digest Adler32 en hexadecimal].cer
Estado:
OCSP:
CRL:
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
LocalFileStoreElements
public LocalFileStoreElements()
LocalFileStoreElements
public LocalFileStoreElements(java.lang.String base)
init
public void init(java.lang.String base)
- Description copied from interface:
IStoreElements
- Inicializa el almacenador de elementos indicándole cuál es la URI base de la firma
- Specified by:
init in interface IStoreElements
storeCertAndStatus
public java.lang.String[] storeCertAndStatus(java.security.cert.X509Certificate certificate,
ICertStatus certStatus)
- Almacena los elementos en el directorio base indicado (el directorio actual de trabajo si no se ha indicado otro) con los
siguientes nombres:
- Certificado: cert-[digest Adler32 en hexadecimal].cer
- Estado:
- Specified by:
storeCertAndStatus in interface IStoreElements
- Returns:
- String[0]: Nombre del elemento certificado
- String[1]: Nombre del elemento estado del certificado
- See Also:
es.mityc.javasign.xml.xades.IStoreElements#storeCertAndStatus(java.security.cert.X509Certificate, es.mityc.firmaJava.certificates.status.ICertStatusElement)
getElement
public <T> T getElement(java.util.Map<java.lang.String,java.lang.Object> props,
java.lang.Class<T> elementClass)
throws ElementNotFoundException,
UnknownElementClassException
- Recupera certificados, respuestas OCSP y CRLs en función de los datos provistos.
Este almacenador de elementos es capaz de responder a las propiedades:
uri: (String)uri donde se encuentra ubicado el elemento (certificado, crl y ocsp)
issuer.name: (X500Principal) nombre del issuer emisor del elemento (certificado y crl)
serial.number: (BigInteger) número serie del elemento (certificado y crl)
emission.date: (Date) emisión del elemento (crl y ocsp)
Es capaz de recuperar elementos de los tipos:
- X509Certificate: elemento certificado
- X509CRL: elemento crl
- IOCSP: elemento ocsp
- Specified by:
getElement in interface IRecoverElements
- Throws:
ElementNotFoundException
UnknownElementClassException- See Also:
IRecoverElements.getElement(java.util.Map, java.lang.Class)
Copyright © 2009 Ministerio de Industria, Energía y Turismo. All Rights Reserved.