1
2 package es.caib.signatura.impl;
3
4
5 import es.caib.signatura.api.ParsedCertificate;
6 import es.caib.signatura.api.Signature;
7 import es.caib.signatura.api.SignatureCertNotFoundException;
8 import es.caib.signatura.api.SignaturePrivKeyException;
9
10 /**Interfaz que independiza las implementaciones de firma y verificación de cada entidad certificadora con una
11 * serie de métodos estándar, llevando a cabo la firma digital desacoplada (firma y documento original
12 * se mantienen por separado). Esta firma puede ser avanzada o avanzada con sello de tiempo.
13 * La firma se encapsula con la clase <code>Signature</code>.
14 *
15 * @author 3dígits
16 * @version 1.0
17 * @see Signature
18 */
19 public interface LocalSignerProviderInterface extends SignerProviderInterface{
20
21
22
23 /**
24 * Obtiene la lista de certificados disponibles en el almacén de certificados definido por la API
25 * de la entidad certificadora: disco duro, dispositivo USB, etc.
26 * @return lista de los nombres de certificado disponibles
27 * @throws SignatureCertNotFoundException si no se encuentra ningún certificado disponible
28 * @throws SignaturePrivKeyException si no se pueden obtener las claves privadas de los certificados
29 */
30 public ParsedCertificate[] getCertList(boolean recognized) throws SignatureCertNotFoundException, SignaturePrivKeyException;
31
32 }