|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
public interface Signer
Interfaz que independiza las implementaciones de firma y verificación de cada entidad certificadora con una
serie de métodos estándar, llevando a cabo la firma digital desacoplada (firma y documento original
se mantienen por separado). Esta firma puede ser avanzada o avanzada con sello de tiempo.
La firma se encapsula con la clase Signature.
Signature| Field Summary | |
|---|---|
static int |
PDF_SIGN_DEFAULT_SIGNATURE_APPERANCE
|
static int |
PDF_SIGN_PAGE_LAST
|
static int |
PDF_SIGN_POSITION_BOTTOM
Indica que la firma se añadirá en la parte inferior del PDF. |
static int |
PDF_SIGN_POSITION_LEFT
Indica que la firma se añadirá en el lado izquierdo del PDF. |
static int |
PDF_SIGN_POSITION_NONE
Indica que no se añadirá ni código de barras ni información del firmante. |
static int |
PDF_SIGN_POSITION_RIGHT
Indica que la firma se añadirá en el lado derecho del PDF. |
static int |
PDF_SIGN_POSITION_TOP
Indica que la firma se añadirá en la parte superior del PDF. |
| Method Summary | |
|---|---|
void |
generateSMIME(java.io.InputStream document,
Signature signature,
java.io.OutputStream smime)
Obtiene el documento SMIME a partir del documento original y su firma digital |
void |
generateSMIMEParalell(java.io.InputStream document,
Signature[] signatures,
java.io.OutputStream smime)
Obtiene el documento SMIME a partir del documento original y el conjunto de firmas digitales obtenidas de firmas el documento. |
java.lang.String |
getAPIVersion()
Obtiene la versión del componente |
java.lang.String[] |
getCertList(java.lang.String contentType)
Obtiene la lista de certificados disponibles en el almacén de certificados definido por la API de la entidad certificadora: disco duro, dispositivo USB, etc. |
java.util.Date |
getCurrentDate(java.lang.String certificateName,
java.lang.String password,
java.lang.String contentType)
Obtiene la hora oficial que tendría un sello de tiempo generado en ese mismo instante |
SMIMEParser |
getSMIMEParser(java.io.InputStream smime)
Devuelve el un SMIMEParser con el que se puede obtener información de un documento smime |
ParsedCertificate |
parseCertificate(java.security.cert.X509Certificate certificateChain)
Devuelve un objeto con información acerca del certificado. |
Signature |
sign(java.io.InputStream contentStream,
java.lang.String certificateName,
java.lang.String password,
java.lang.String contentType)
Obtiene la firma digital de un documento pasado como InputStream y la encapsula en un objeto
Signature sin sello de tiempo. |
Signature |
sign(java.lang.String fileName,
java.lang.String certificateName,
java.lang.String password,
java.lang.String contentType)
Obtiene la firma digital de un documento de disco y la encapsula en un objeto Signature sin sello de tiempo. |
Signature |
sign(java.net.URL url,
java.lang.String certificateName,
java.lang.String password,
java.lang.String contentType)
Obtiene la firma digital de un documento de una URL y la encapsula en un objeto Signature sin sello de tiempo. |
void |
signPDF(java.io.InputStream contentStream,
java.io.OutputStream signedStream,
java.lang.String certificateName,
java.lang.String password,
java.lang.String contentType,
java.lang.String url,
int position)
Firma digitalmente de un documento PDF pasado como InputStream y devuelve el mismo PDF firmado
y modificado de forma que, en uno de los bordes del documento que se le indique, aparezca el firmante,
la url desde la que se puede consultar el PDF y una matriz de puntos en formato PDF417 que continene
esa misma URL. |
java.io.OutputStream |
signPDF(java.io.InputStream contentStream,
java.lang.String certificateName,
java.lang.String password,
java.lang.String contentType,
java.lang.String url,
int position)
Deprecated. |
boolean |
verify(java.io.InputStream contentStream,
Signature signatureData)
Verifica la firma digital de un documento pasado como stream de bytes a partir de la firma encapsulada en un objeto Signature
La verificación es independiente de si la firma llevaba o no sello de tiempo |
boolean |
verify(java.lang.String fileName,
Signature signatureData)
Verifica la firma digital de un documento almacenado en un fichero de disco, a partir de la firma encapsulada en un objeto Signature
La verificación es independiente de si la firma llevaba o no sello de tiempo |
boolean |
verify(java.net.URL url,
Signature signatureData)
Verifica la firma digital de un documento de una URL a partir de la firma encapsulada en un objeto Signature
La verificación es independiente de si la firma llevaba o no sello de tiempo |
boolean |
verifyAPosterioriTimeStamp(java.io.InputStream contentStream,
Signature signatureData)
Verifica la firma digital de un documento pasado como stream de bytes a partir de la firma encapsulada en un objeto Signature
Si la firma requiere sello de tiempo y no dispone de él, se intenta añadir el sello de tiempo |
boolean |
verifyAPosterioriTimeStamp(java.lang.String fileName,
Signature signatureData)
Verifica la firma digital de un documento pasado como stream de bytes a partir de la firma encapsulada en un objeto Signature
Si la firma requiere sello de tiempo y no dispone de él, se intenta añadir el sello de tiempo |
boolean |
verifyAPosterioriTimeStamp(java.net.URL url,
Signature signatureData)
Verifica la firma digital de un documento pasado como stream de bytes a partir de la firma encapsulada en un objeto Signature
Si la firma requiere sello de tiempo y no dispone de él, se intenta añadir el sello de tiempo |
| Field Detail |
|---|
static final int PDF_SIGN_POSITION_TOP
static final int PDF_SIGN_POSITION_BOTTOM
static final int PDF_SIGN_POSITION_LEFT
static final int PDF_SIGN_POSITION_RIGHT
static final int PDF_SIGN_POSITION_NONE
static final int PDF_SIGN_PAGE_LAST
static final int PDF_SIGN_DEFAULT_SIGNATURE_APPERANCE
| Method Detail |
|---|
java.lang.String[] getCertList(java.lang.String contentType)
throws SignatureCertNotFoundException,
SignaturePrivKeyException
SignatureCertNotFoundException - si no se encuentra ningún certificado disponible
SignaturePrivKeyException - si no se pueden obtener las claves privadas de los certificados
Signature sign(java.lang.String fileName,
java.lang.String certificateName,
java.lang.String password,
java.lang.String contentType)
throws java.io.IOException,
SignatureException
Signature sin sello de tiempo.
fileName - nombre del fichero que se desea firmarcertificateName - nombre del certificado que se usará para firmarpassword - contraseña de la clave privada del usuariocontentType - tipo MIME del documento a firmar
Signature firma del documento
java.io.FileNotFoundException - si no se encuentra el fichero a firmar
java.io.IOException - si ha habido algún problema al abrir el fichero
SignatureProviderException - si no se ha podido acceder a la API del proveedor de firma electrónica
SignatureSignException - si ha habido algún problema en el proceso de firma
java.security.UnrecoverableKeyException - si la contraseña de la clave privada no es correcta
SignatureException
Signature sign(java.io.InputStream contentStream,
java.lang.String certificateName,
java.lang.String password,
java.lang.String contentType)
throws java.io.IOException,
SignatureException
InputStream y la encapsula en un objeto
Signature sin sello de tiempo.
contentStream - flujo de bytes del documento a firmarcertificateName - nombre del certificado que se usará para firmarpassword - contraseña de la clave privada del usuariocontentType - tipo MIME del documento a firmar
Signature firma del documento
java.io.IOException - si ha habido algún problema de comunicación al pasar el stream de bytes
del documento
SignatureProviderException - si no se ha podido acceder a la API del proveedor de firma electrónica
SignatureSignException - si ha habido algún problema en el proceso de firma
java.security.UnrecoverableKeyException - si la contraseña de la clave privada no es correcta
SignatureException
void signPDF(java.io.InputStream contentStream,
java.io.OutputStream signedStream,
java.lang.String certificateName,
java.lang.String password,
java.lang.String contentType,
java.lang.String url,
int position)
throws java.io.IOException,
SignatureException
InputStream y devuelve el mismo PDF firmado
y modificado de forma que, en uno de los bordes del documento que se le indique, aparezca el firmante,
la url desde la que se puede consultar el PDF y una matriz de puntos en formato PDF417 que continene
esa misma URL.
contentStream - flujo de bytes del documento PDF a firmarcertificateName - nombre del certificado que se usará para firmarpassword - contraseña de la clave privada del usuariocontentType - tipo MIME del documento a firmarurl - URL que se sobreimpresiona sobre el documento firmadoposition - Posición en la que se se sobreimpresionará la url en cada una de las hojas del documento firmado. Pueden ser PDF_SIGN_POSITION_TOP,
PDF_SIGN_POSITION_BOTTOM, PDF_SIGN_POSITION_RIGHT o PDF_SIGN_POSITION_LEFT
java.io.IOException - si ha habido algún problema de comunicación al pasar el stream de bytes
del documento
SignatureProviderException - si no se ha podido acceder a la API del proveedor de firma electrónica
SignatureSignException - si ha habido algún problema en el proceso de firma
java.security.UnrecoverableKeyException - si la contraseña de la clave privada no es correcta
SignatureException
java.io.OutputStream signPDF(java.io.InputStream contentStream,
java.lang.String certificateName,
java.lang.String password,
java.lang.String contentType,
java.lang.String url,
int position)
throws java.io.IOException,
SignatureException
InputStream y devuelve el mismo PDF firmado
y modificado de forma que, en uno de los bordes del documento que se le indique, aparezca el firmante,
la url desde la que se puede consultar el PDF y una matriz de puntos en formato PDF417 que continene
esa misma URL.
contentStream - flujo de bytes del documento PDF a firmarcertificateName - nombre del certificado que se usará para firmarpassword - contraseña de la clave privada del usuariocontentType - tipo MIME del documento a firmarurl - URL que se sobreimpresiona sobre el documento firmadoposition - Posición en la que se se sobreimpresionará la url en cada una de las hojas del documento firmado. Pueden ser PDF_SIGN_POSITION_TOP,
PDF_SIGN_POSITION_BOTTOM, PDF_SIGN_POSITION_RIGHT o PDF_SIGN_POSITION_LEFT
java.io.IOException - si ha habido algún problema de comunicación al pasar el stream de bytes
del documento
SignatureProviderException - si no se ha podido acceder a la API del proveedor de firma electrónica
SignatureSignException - si ha habido algún problema en el proceso de firma
java.security.UnrecoverableKeyException - si la contraseña de la clave privada no es correcta
SignatureException
Signature sign(java.net.URL url,
java.lang.String certificateName,
java.lang.String password,
java.lang.String contentType)
throws java.io.IOException,
SignatureException
Signature sin sello de tiempo.
url - dirección URL del fichero que se desea firmarcertificateName - nombre del certificado que se usará para firmarpassword - contraseña de la clave privada del usuariocontentType - tipo MIME del documento a firmar
Signature firma del documento
java.io.FileNotFoundException - si no se encuentra el fichero a firmar
java.io.IOException - si ha habido algún problema al abrir el fichero
SignatureProviderException - si no se ha podido acceder a la API del proveedor de firma electrónica
SignatureSignException - si ha habido algún problema en el proceso de firma
java.security.UnrecoverableKeyException - si la contraseña de la clave privada no es correcta
SignatureException
boolean verifyAPosterioriTimeStamp(java.io.InputStream contentStream,
Signature signatureData)
throws SignatureProviderException,
java.io.IOException,
SignatureVerifyException
Signature
Si la firma requiere sello de tiempo y no dispone de él, se intenta añadir el sello de tiempo
contentStream - flujo de bytes del documento originalsignatureData - objeto que contiene la firma
true si la verificación es correcta y false en caso contrario
SignatureProviderException - si no se ha podido acceder a la API del proveedor de firma electrónica
java.io.IOException - si no se ha podido acceder al fichero o si no se ha podido contactar con
el servidor de sello de tiempo
SignatureVerifyException - si no se ha podido realizar el proceso de verificación
boolean verifyAPosterioriTimeStamp(java.net.URL url,
Signature signatureData)
throws SignatureProviderException,
java.io.IOException,
SignatureVerifyException
Signature
Si la firma requiere sello de tiempo y no dispone de él, se intenta añadir el sello de tiempo
url - del documento originalsignatureData - objeto que contiene la firma
true si la verificación es correcta y false en caso contrario
SignatureProviderException - si no se ha podido acceder a la API del proveedor de firma electrónica
java.io.IOException - si no se ha podido acceder al fichero o si no se ha podido contactar con
el servidor de sello de tiempo
SignatureVerifyException - si no se ha podido realizar el proceso de verificación
boolean verifyAPosterioriTimeStamp(java.lang.String fileName,
Signature signatureData)
throws SignatureProviderException,
java.io.IOException,
SignatureVerifyException
Signature
Si la firma requiere sello de tiempo y no dispone de él, se intenta añadir el sello de tiempo
nombre - del fichero del documento originalsignatureData - objeto que contiene la firma
true si la verificación es correcta y false en caso contrario
SignatureProviderException - si no se ha podido acceder a la API del proveedor de firma electrónica
java.io.IOException - si no se ha podido acceder al fichero o si no se ha podido contactar con
el servidor de sello de tiempo
SignatureVerifyException - si no se ha podido realizar el proceso de verificación
boolean verify(java.io.InputStream contentStream,
Signature signatureData)
throws SignatureProviderException,
java.io.IOException,
SignatureVerifyException
Signature
La verificación es independiente de si la firma llevaba o no sello de tiempo
contentStream - flujo de bytes del documento originalsignatureData - objeto que contiene la firma
true si la verificación es correcta y false en caso contrario
SignatureProviderException - si no se ha podido acceder a la API del proveedor de firma electrónica
java.io.IOException - si no se ha podido acceder al fichero o si no se ha podido contactar con
el servidor de sello de tiempo
SignatureVerifyException - si no se ha podido realizar el proceso de verificación
boolean verify(java.lang.String fileName,
Signature signatureData)
throws java.io.FileNotFoundException,
SignatureProviderException,
java.io.IOException,
SignatureVerifyException
Signature
La verificación es independiente de si la firma llevaba o no sello de tiempo
fileName - nombre del fichero del documento originalsignatureData - objeto que contiene la firma
true si la verificación es correcta y false en caso contrario
java.io.FileNotFoundException - si no existe el fichero del documento a verificar
SignatureProviderException - si no se ha podido acceder a la API del proveedor de firma electrónica
java.io.IOException - si no se ha podido acceder al fichero o si no se ha podido contactar con
el servidor de sello de tiempo
SignatureVerifyException - si no se ha podido realizar el proceso de verificación
boolean verify(java.net.URL url,
Signature signatureData)
throws SignatureProviderException,
java.io.IOException,
SignatureVerifyException
Signature
La verificación es independiente de si la firma llevaba o no sello de tiempo
url - dirección URL del fichero del documento originalsignatureData - objeto que contiene la firma
true si la verificación es correcta y false en caso contrario
java.io.FileNotFoundException - si no existe el fichero del documento a verificar
SignatureProviderException - si no se ha podido acceder a la API del proveedor de firma electrónica
java.io.IOException - si no se ha podido acceder al fichero o si no se ha podido contactar con
el servidor de sello de tiempo
SignatureVerifyException - si no se ha podido realizar el proceso de verificación
void generateSMIME(java.io.InputStream document,
Signature signature,
java.io.OutputStream smime)
throws java.io.IOException
smime - OutputStream con el SMIME obtenidosignature - firma digital del documentodocument - InputStream con el documento que se firmó
java.io.IOException
void generateSMIMEParalell(java.io.InputStream document,
Signature[] signatures,
java.io.OutputStream smime)
throws java.io.IOException,
SignatureException
document - InputStream con el documento que se firmósignatures - firmas digital del documentosmime - OutputStream con el SMIME obtenido
java.io.IOException
SignatureException
java.util.Date getCurrentDate(java.lang.String certificateName,
java.lang.String password,
java.lang.String contentType)
throws SignatureTimestampException,
SignatureException,
java.io.IOException
certificateName - nombre del certificado que se usará para firmarpassword - contraseña de la clave privada del usuariocontentType - tipo MIME del documento a firmar
java.io.IOException
SignatureException
SignatureTimestampExceptionjava.lang.String getAPIVersion()
SMIMEParser getSMIMEParser(java.io.InputStream smime)
throws java.io.FileNotFoundException,
java.lang.InstantiationException,
java.lang.IllegalAccessException,
java.io.IOException,
SignatureException
smime - el documento smime a interpretar
java.io.FileNotFoundException
java.lang.InstantiationException
java.lang.IllegalAccessException
java.io.IOException
SignatureExceptionParsedCertificate parseCertificate(java.security.cert.X509Certificate certificateChain)
certificate - Certificado que se quiere parsear.
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||