View Javadoc

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  }