1 /**
2 *
3 */
4 package es.caib.signatura.impl;
5
6 import es.caib.signatura.api.SignaturePrivKeyException;
7
8 import es.caib.signatura.api.Signature;
9 import es.caib.signatura.api.SignatureCertNotFoundException;
10
11 /**Interfaz que independiza las implementaciones de firma y verificación de cada entidad certificadora con una
12 * serie de métodos estándar, llevando a cabo la firma digital desacoplada (firma y documento original
13 * se mantienen por separado). Esta firma puede ser avanzada o avanzada con sello de tiempo.
14 * La firma se encapsula con la clase <code>Signature</code>.
15 *
16 * @author 3dígits
17 * @version 1.0
18 * @see Signature
19 */
20 public interface RemoteSignerProviderInterface extends SignerProviderInterface {
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 String[] getCertList(boolean recognized) throws SignatureCertNotFoundException, SignaturePrivKeyException;
31
32
33 }