View Javadoc

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  }