public class PAdESLTVSignature extends BasePDFSignature
PAdESLTVSignature.olderVersionsAllowed = true;
getArangiTemporalFolder
.
KeyStoreManager manager = new KeyStoreManager (...,...);
String alias = ...;
ByteArrayDocument documentPDF = new ByteArrayDocument (...);
URL urlTSA = new URL (...);
CAList caList = new CAList (...);
//-- Firma invisible
PAdESLTVSignature signatureInv = PAdESLTVSignature.sign (new KeyStoreManager[] {manager}, new String[] {alias}, documentPDF, urlTSA, caList, "Porque quiero firmarlo");
//-- Firma visible
PAdESLTVSignature signatureVis = PAdESLTVSignature.sign (new KeyStoreManager[] {manager}, new String[] {alias},documentPDF, urlTSA, caList, "Porque quiero firmarlo",
true, Util.readStream(ClassLoader.getSystemResourceAsStream("signature/chip.gif")), 100, 100, 300, 200, 1);
En la página 1 de la segunda firma, en la ubicación indicada por las coordenadas, se
verá la imagen chip.gif como una firma realizada sobre el PDF.
URL urlTSA = new URL (...);
CAList caList = new CAList (...);
//-- Primera firma
KeyStoreManager manager1 = new KeyStoreManager (...,...);
ByteArrayDocument documentPDF = new ByteArrayDocument (...);
String alias1 = ...;
PDFSignature signature = PDFSignature.sign (new KeyStoreManager[] {manager1}, new String[] {alias1}, documentPDF, urlTSA, caList, "Firma 1");
//-- Segunda firma (días más tarde)
KeyStoreManager manager2 = new KeyStoreManager (...,...);
String alias2 = ...;
documentPDF = new ByteArrayDocument (signature.toByteArray());
signature = PDFSignature.sign (new KeyStoreManager[] {manager2}, new String[] {alias2}, documentPDF, urlTSA, caList, "Firma 2");
//-- Completar la firma para que sea PAdES-LTV
PAdESLTVSignature padesLTV = PAdESLTVSignature.completeToPAdESLTV(signature, urlTSA, caList);
URL urlTSA = new URL (...);
CAList caList = new CAList (...);
ByteArrayDocument document = new ByteArrayDocument (...);
PAdESLTVSignature signature = new PAdESLTVSignature(document);
signature.addDocumentTimeStamp(urlTSA, caList);
signature.save(...);
Modifier and Type | Class and Description |
---|---|
static class |
PAdESLTVSignature.TimeStampDictionary |
Modifier and Type | Field and Description |
---|---|
static boolean |
olderVersionsAllowed
Si es cierto en las validaciones se permitirán firmas PAdES-LTV realizadas
con versiones de Arangí anteriores a la 1.1.4.
|
arangiTemporalFolder, CRYPTOGRAPHIC_PROVIDER, CRYPTOGRAPHIC_PROVIDER_NAME, DEFAULT_HASHING_ALGORITHM, DEFAULT_SIGNING_ALGORITHM, NUM_RETRIES
Constructor and Description |
---|
PAdESLTVSignature(byte[] pdfContentBytes)
Inicializa el objeto con el contenido de un fichero PDF firmado.
|
PAdESLTVSignature(java.io.File pdfFile)
Inicializa el objeto con un fichero PDF firmado.
|
PAdESLTVSignature(IDocument document)
Inicializa el objeto con un documento que debe contener un fichero PDF firmado.
|
PAdESLTVSignature(java.io.InputStream streamPDF)
Inicializa el objeto con un stream de lectura al contenido de un fichero PDF firmado.
|
Modifier and Type | Method and Description |
---|---|
void |
addDocumentTimeStamp(java.net.URL urlTSA,
CAList caList)
Añade un sello de tiempos al documento PDF (document time-stamp).
|
void |
addDocumentTimeStamp(java.net.URL urlTSA,
CAList caList,
java.lang.String hashingAlgorithm)
Añade un sello de tiempos al documento PDF (document time-stamp).
|
void |
addDocumentTimeStamp(java.net.URL urlTSA,
java.lang.String userTSA,
java.lang.String passwordTSA,
CAList caList)
Añade un sello de tiempos al documento PDF (document time-stamp), convirtiéndolo, si
no lo era ya, en un PAdES-A.
|
void |
addDocumentTimeStamp(java.net.URL urlTSA,
java.lang.String userTSA,
java.lang.String passwordTSA,
CAList caList,
java.lang.String hashingAlgorithm)
Añade un sello de tiempos al documento PDF (document time-stamp), convirtiéndolo, si
no lo era ya, en un PAdES-A.
|
static PAdESLTVSignature |
completeToPAdESLTV(PDFSignature signature,
java.net.URL urlTimestamp,
CAList caList)
Método que completa un fichero PDF firmado a PAdES-LTV.
|
static PAdESLTVSignature |
completeToPAdESLTV(PDFSignature signature,
java.net.URL urlTimestamp,
java.lang.String tsaHashingAlgorithm,
CAList caList)
Método que completa un fichero PDF firmado a PAdES-LTV.
|
static PAdESLTVSignature |
completeToPAdESLTV(PDFSignature signature,
java.net.URL urlTimestamp,
java.lang.String userTSA,
java.lang.String passwordTSA,
CAList caList)
Método que completa un fichero PDF firmado a PAdES-LTV.
|
static PAdESLTVSignature |
completeToPAdESLTV(PDFSignature signature,
java.net.URL urlTimestamp,
java.lang.String userTSA,
java.lang.String passwordTSA,
java.lang.String tsaHashingAlgorithm,
CAList caList)
Método que completa un fichero PDF firmado a PAdES-LTV.
|
PAdESLTVSignature.TimeStampDictionary[] |
getOrderedDocumentTimestamp()
Obtiene una lista ordenada por fecha de los sellos de tiempo de documento
|
java.lang.String |
getSignatureType()
Devuelve una cadena de texto con el tipo de la firma
|
java.util.Date |
getTimeStampCertificateExpiration()
Obtiene la fecha en que caduca el certificado del sello de tiempo que cubre la
firma longeva.
|
static boolean |
isOnlyOCSPResponsesInDSS() |
ValidationResult[] |
isValid(CAList caList)
Comprueba que las firmas son correctas en firmas attached y sus certificados son válidos.
|
ValidationResult[] |
isValid(IDocument document,
CAList caList)
En el caso de los PDF no tiene sentido realizar la validación sobre un
documento que no sea el mismo PDF.
|
ValidationResult[] |
isValid(IDocument document,
java.util.List<CertificateValidationService> validationServices)
En el caso de los PDF no tiene sentido realizar la validación sobre un
documento que no sea el mismo PDF.
|
ValidationResult[] |
isValid(java.util.List<CertificateValidationService> validationServices)
Comprueba que las firmas son correctas en firmas attached y sus certificados son válidos.
|
static void |
setOnlyOCSPResponsesInDSS(boolean onlyOCSPResponsesInDSS) |
static PAdESLTVSignature |
sign(DeviceManager[] managers,
java.lang.String[] alias,
IDocument pdfDocument,
java.lang.String digitalSignatureAlgorithm,
java.net.URL urlTimestamp,
java.lang.String userTSA,
java.lang.String passwordTSA,
CAList caList,
java.lang.String reason,
boolean isVisible,
byte[] image,
float llX,
float llY,
float urX,
float urY,
int page)
Obtiene un objeto
PAdESLTVSignature tras firmar un documento PDF. |
static PAdESLTVSignature |
sign(DeviceManager[] managers,
java.lang.String[] alias,
IDocument pdfDocument,
java.net.URL urlTimestamp,
CAList caList,
java.lang.String reason)
Obtiene un objeto
PAdESLTVSignature tras firmar un documento PDF. |
static PAdESLTVSignature |
sign(DeviceManager[] managers,
java.lang.String[] alias,
IDocument pdfDocument,
java.net.URL urlTimestamp,
java.lang.String userTSA,
java.lang.String passwordTSA,
CAList caList,
java.lang.String reason)
Obtiene un objeto
PAdESLTVSignature tras firmar un documento PDF. |
close, getCertificates, getPDFObject, getPDFObject, getPDFObject, getSignatureInstance, isValidSignatureOnly, isValidSignatureOnly, save, save, toByteArray
addRecognizerClass, getSignatureObject, getType, validateSignature, validateSignature, validateSignature, validateSignature, validateSignature, validateSignature, validateSignatureOnly, validateSignatureOnly
getArangiTemporalFolder, getCryptographicProvider, saveTemporalFile, saveToArangiTemporalFolder
public static boolean olderVersionsAllowed
public PAdESLTVSignature(java.io.File pdfFile) throws PDFDocumentException, SignatureNotFoundException
pdfFile
- Fichero PDF firmadoPDFDocumentException
- El fichero no es un PDF correcto o bien no puede
ser leídoSignatureNotFoundException
- El fichero es un PDF pero no está firmadopublic PAdESLTVSignature(byte[] pdfContentBytes) throws PDFDocumentException, SignatureNotFoundException, java.io.IOException
pdfContentBytes
- Array de bytes con el contenido del fichero PDF firmadoPDFDocumentException
- El fichero no es un PDF correcto o bien no puede
ser leídoSignatureNotFoundException
- El fichero es un PDF pero no está firmadojava.io.IOException
- No se puede crear el fichero temporalpublic PAdESLTVSignature(java.io.InputStream streamPDF) throws PDFDocumentException, SignatureNotFoundException, java.io.IOException
streamPDF
- Stream de lectura al contenido del fichero PDF firmadoPDFDocumentException
- El fichero no es un PDF correcto o bien no puede
ser leídoSignatureNotFoundException
- El fichero es un PDF pero no está firmadojava.io.IOException
- No se puede crear el fichero temporalpublic PAdESLTVSignature(IDocument document) throws PDFDocumentException, SignatureNotFoundException, java.io.IOException
document
- Documento con el contenido del fichero PDF firmadoPDFDocumentException
- El fichero no es un PDF correcto o bien no puede
ser leídoSignatureNotFoundException
- El fichero es un PDF pero no está firmadojava.io.IOException
- No se puede crear el fichero temporalpublic static PAdESLTVSignature sign(DeviceManager[] managers, java.lang.String[] alias, IDocument pdfDocument, java.net.URL urlTimestamp, CAList caList, java.lang.String reason) throws AliasNotFoundException, LoadingObjectException, PDFDocumentException, SignatureException, RetrieveOCSPException, HashingException, CertificateCANotFoundException, InvalidCertificateException, NormalizeCertificateException
PAdESLTVSignature
tras firmar un documento PDF.
La firma es invisible.managers
- Dispositivos criptográfico que realizarán la firmaalias
- Alias donde se encuentran las claves privada dentro de los dispositivospdfDocument
- Documento PDF a firmarurlTimestamp
- URL del servidor de sello de tiemposcaList
- Lista de certificados de CA, uno de ellos ha de ser el emisor del
certificado con el que se realiza la firmareason
- Texto que aparecerá junto a la firma como razón. Si se pasa un valor
nulo se escribirá un texto por defecto.AliasNotFoundException
- El alias donde se encuentra la clave privada usada para
realizar la firma no existeLoadingObjectException
- No ha sido posible cargar la clave privada usada para
realizar la firmaPDFDocumentException
- El documento no es un fichero PDF o es un PDF mal formadoSignatureException
- No se puede realizar la firmaRetrieveOCSPException
- No es posible obtener una respuesta OCSP para
asociarla a la firmaHashingException
- Excepción obteniendo el hash que será sellado por la TSACertificateCANotFoundException
- La lista de certificado de CA no contiene el
emisor del certificado de firma o existe pero tiene un formato no normalizable por
el proveedor criptográfico de ArangiInvalidCertificateException
- El certificado con el que se firma está revocadoNormalizeCertificateException
- Alguno de los certificados de firma o de sus cadenas
de certificación no puede ser normalizadopublic static PAdESLTVSignature sign(DeviceManager[] managers, java.lang.String[] alias, IDocument pdfDocument, java.net.URL urlTimestamp, java.lang.String userTSA, java.lang.String passwordTSA, CAList caList, java.lang.String reason) throws AliasNotFoundException, LoadingObjectException, PDFDocumentException, SignatureException, RetrieveOCSPException, HashingException, CertificateCANotFoundException, InvalidCertificateException, NormalizeCertificateException
PAdESLTVSignature
tras firmar un documento PDF.
El servidor de la TSA requiere autenticación y la firma obtenida es invisible.managers
- Dispositivos criptográfico que realizarán la firmaalias
- Alias donde se encuentran las claves privada dentro de los dispositivospdfDocument
- Documento PDF a firmarurlTimestamp
- URL del servidor de sello de tiemposuserTSA
- Usuario para acceder al servidor de sello de tiempos. Nulo si no
requiere autenticación.passwordTSA
- Contraseña para acceder al servidor de sello de tiempos. Nula si
no requiere autenticación.caList
- Lista de certificados de CA, uno de ellos ha de ser el emisor del
certificado con el que se realiza la firmareason
- Texto que aparecerá junto a la firma como razón. Si se pasa un valor
nulo se escribirá un texto por defecto.AliasNotFoundException
- El alias donde se encuentra la clave privada usada para
realizar la firma no existeLoadingObjectException
- No ha sido posible cargar la clave privada usada para
realizar la firmaPDFDocumentException
- El documento no es un fichero PDF o es un PDF mal formadoSignatureException
- No se puede realizar la firmaRetrieveOCSPException
- No es posible obtener una respuesta OCSP para
asociarla a la firmaHashingException
- Excepción obteniendo el hash que será sellado por la TSACertificateCANotFoundException
- La lista de certificado de CA no contiene el
emisor del certificado de firma o existe pero tiene un formato no normalizable por
el proveedor criptográfico de ArangiInvalidCertificateException
- El certificado con el que se firma está revocadoNormalizeCertificateException
- Alguno de los certificados de firma o de sus cadenas
de certificación no puede ser normalizadopublic static PAdESLTVSignature sign(DeviceManager[] managers, java.lang.String[] alias, IDocument pdfDocument, java.lang.String digitalSignatureAlgorithm, java.net.URL urlTimestamp, java.lang.String userTSA, java.lang.String passwordTSA, CAList caList, java.lang.String reason, boolean isVisible, byte[] image, float llX, float llY, float urX, float urY, int page) throws AliasNotFoundException, LoadingObjectException, PDFDocumentException, SignatureException, RetrieveOCSPException, HashingException, CertificateCANotFoundException, InvalidCertificateException, NormalizeCertificateException, AlgorithmNotSuitableException
PAdESLTVSignature
tras firmar un documento PDF.managers
- Dispositivos criptográfico que realizarán la firmaalias
- Alias donde se encuentran las claves privada dentro de los dispositivospdfDocument
- Documento PDF a firmardigitalSignatureAlgorithm
- Algoritmo de firma (si nulo algoritmo por defecto)urlTimestamp
- URL del servidor de sello de tiemposuserTSA
- Usuario para acceder al servidor de sello de tiempos. Nulo si no
requiere autenticación.passwordTSA
- Contraseña para acceder al servidor de sello de tiempos. Nula si
no requiere autenticación.caList
- Lista de certificados de CA, uno de ellos ha de ser el emisor del
certificado con el que se realiza la firmareason
- Texto que aparecerá junto a la firma como razón. Si se pasa un valor
nulo se escribirá un texto por defecto.isVisible
- Si tiene un valor cierto se creará una firma visible.image
- Imagen de la firma. Puede tener un valor nulo.llX
- Posición X de la esquina inferior izquierda de la firma en la página (caso de ser visible)llY
- Posición Y de la esquina inferior izquierda de la firma en la página (caso de ser visible)urX
- Posición X de la esquina superior derecha de la firma en la página (caso de ser visible)urY
- Posición Y de la esquina superior derecha de la firma en la página (caso de ser visible)page
- Página en la que se situará la firma si ésta es visible (1 es la primera página)AliasNotFoundException
- El alias donde se encuentra la clave privada usada para
realizar la firma no existeLoadingObjectException
- No ha sido posible cargar la clave privada usada para
realizar la firmaPDFDocumentException
- El documento no es un fichero PDF o es un PDF mal formadoSignatureException
- No se puede realizar la firmaRetrieveOCSPException
- No es posible obtener una respuesta OCSP para
asociarla a la firmaHashingException
- Excepción obteniendo el hash que será sellado por la TSACertificateCANotFoundException
- La lista de certificado de CA no contiene el
emisor del certificado de firma o existe pero tiene un formato no normalizable por
el proveedor criptográfico de ArangiInvalidCertificateException
- El certificado con el que se firma está revocadoNormalizeCertificateException
- Alguno de los certificados de firma o de sus cadenas
de certificación no puede ser normalizadoAlgorithmNotSuitableException
- El algoritmo de firma pasado no sirve para realizar la firmapublic static PAdESLTVSignature completeToPAdESLTV(PDFSignature signature, java.net.URL urlTimestamp, CAList caList) throws SignatureException, RetrieveOCSPException, InvalidCertificateException, NormalizeCertificateException, PDFDocumentException, CertificateCANotFoundException, HashingException
signature
- PDF firmadourlTimestamp
- URL del servidor de sello de tiemposcaList
- Lista de certificados de CA, uno de ellos ha de ser el emisor del
certificado con el que se realiza la firmaPDFDocumentException
- El documento no es un fichero PDF o es un PDF mal formadoSignatureException
- Error completando la firmaRetrieveOCSPException
- No es posible obtener una respuesta OCSP para
asociarla a la firmaHashingException
- Excepción obteniendo el hash que será sellado por la TSACertificateCANotFoundException
- La lista de certificado de CA no contiene el
emisor del certificado de firma o existe pero tiene un formato no normalizable por
el proveedor criptográfico de ArangiInvalidCertificateException
- El certificado con el que se firma está revocadoNormalizeCertificateException
- Alguno de los certificados de firma o de sus cadenas
de certificación no puede ser normalizadopublic static PAdESLTVSignature completeToPAdESLTV(PDFSignature signature, java.net.URL urlTimestamp, java.lang.String tsaHashingAlgorithm, CAList caList) throws SignatureException, RetrieveOCSPException, InvalidCertificateException, NormalizeCertificateException, PDFDocumentException, CertificateCANotFoundException, HashingException
signature
- PDF firmadourlTimestamp
- URL del servidor de sello de tiempostsaHashingAlgorithm
- Algoritmo de hash para llamar a la TSAcaList
- Lista de certificados de CA, uno de ellos ha de ser el emisor del
certificado con el que se realiza la firmaPDFDocumentException
- El documento no es un fichero PDF o es un PDF mal formadoSignatureException
- Error completando la firmaRetrieveOCSPException
- No es posible obtener una respuesta OCSP para
asociarla a la firmaHashingException
- Excepción obteniendo el hash que será sellado por la TSACertificateCANotFoundException
- La lista de certificado de CA no contiene el
emisor del certificado de firma o existe pero tiene un formato no normalizable por
el proveedor criptográfico de ArangiInvalidCertificateException
- El certificado con el que se firma está revocadoNormalizeCertificateException
- Alguno de los certificados de firma o de sus cadenas
de certificación no puede ser normalizadopublic static PAdESLTVSignature completeToPAdESLTV(PDFSignature signature, java.net.URL urlTimestamp, java.lang.String userTSA, java.lang.String passwordTSA, CAList caList) throws SignatureException, RetrieveOCSPException, InvalidCertificateException, PDFDocumentException, CertificateCANotFoundException, HashingException, NormalizeCertificateException
signature
- PDF firmadourlTimestamp
- URL del servidor de sello de tiemposuserTSA
- Usuario para acceder al servidor de sello de tiempos. Nulo si no
requiere autenticación.passwordTSA
- Contraseña para acceder al servidor de sello de tiempos. Nula si
no requiere autenticación.caList
- Lista de certificados de CA, uno de ellos ha de ser el emisor del
certificado con el que se realiza la firmaPDFDocumentException
- El documento no es un fichero PDF o es un PDF mal formadoSignatureException
- Error completando la firmaRetrieveOCSPException
- No es posible obtener una respuesta OCSP para
asociarla a la firmaHashingException
- Excepción obteniendo el hash que será sellado por la TSACertificateCANotFoundException
- La lista de certificado de CA no contiene el
emisor del certificado de firma o existe pero tiene un formato no normalizable por
el proveedor criptográfico de ArangiInvalidCertificateException
- El certificado con el que se firma está revocadoNormalizeCertificateException
NormalizeCertificateException
- Alguno de los certificados de firma o de sus cadenas
de certificación no puede ser normalizadopublic static PAdESLTVSignature completeToPAdESLTV(PDFSignature signature, java.net.URL urlTimestamp, java.lang.String userTSA, java.lang.String passwordTSA, java.lang.String tsaHashingAlgorithm, CAList caList) throws SignatureException, RetrieveOCSPException, InvalidCertificateException, PDFDocumentException, CertificateCANotFoundException, HashingException, NormalizeCertificateException
signature
- PDF firmadourlTimestamp
- URL del servidor de sello de tiemposuserTSA
- Usuario para acceder al servidor de sello de tiempos. Nulo si no
requiere autenticación.passwordTSA
- Contraseña para acceder al servidor de sello de tiempos. Nula si
no requiere autenticación.tsaHashingAlgorithm
- Algoritmo de hash para llamar a la TSAcaList
- Lista de certificados de CA, uno de ellos ha de ser el emisor del
certificado con el que se realiza la firmaPDFDocumentException
- El documento no es un fichero PDF o es un PDF mal formadoSignatureException
- Error completando la firmaRetrieveOCSPException
- No es posible obtener una respuesta OCSP para
asociarla a la firmaHashingException
- Excepción obteniendo el hash que será sellado por la TSACertificateCANotFoundException
- La lista de certificado de CA no contiene el
emisor del certificado de firma o existe pero tiene un formato no normalizable por
el proveedor criptográfico de ArangiInvalidCertificateException
- El certificado con el que se firma está revocadoNormalizeCertificateException
NormalizeCertificateException
- Alguno de los certificados de firma o de sus cadenas
de certificación no puede ser normalizadopublic ValidationResult[] isValid(CAList caList) throws HashingException, SignatureException, NormalizeCertificateException
ISignature
caList
- Lista de certificados de CA admitidos por la aplicación que usa
ArangiHashingException
- Error obteniendo el hash del documentoSignatureException
- Error tratando el objeto firmaNormalizeCertificateException
- Alguno de los certificados no puede ser
normalizado al formato reconocido por el proveedor criptográfico de Arangí o su
firma no es correcta o no puede ser analizadapublic ValidationResult[] isValid(IDocument document, CAList caList) throws HashingException, SignatureException, NormalizeCertificateException
isValid
con sólo un parámetro.document
- Documento que originó la firmacaList
- Lista de certificados de CA admitidos por la aplicación que usa
ArangiHashingException
- Error obteniendo el hash del documentoSignatureException
- Error tratando el objeto firmaNormalizeCertificateException
- Alguno de los certificados no puede ser
normalizado al formato reconocido por el proveedor criptográfico de Arangi o su
firma no es correcta o no puede ser analizadapublic ValidationResult[] isValid(java.util.List<CertificateValidationService> validationServices) throws HashingException, SignatureException, NormalizeCertificateException
ISignature
validationServices
- Lista de servicios de validaciónHashingException
- Error obteniendo el hash del documentoSignatureException
- Error tratando el objeto firmaNormalizeCertificateException
- Alguno de los certificados no puede ser
normalizado al formato reconocido por el proveedor criptográfico de Arangí o su
firma no es correcta o no puede ser analizadapublic ValidationResult[] isValid(IDocument document, java.util.List<CertificateValidationService> validationServices) throws HashingException, SignatureException, NormalizeCertificateException
isValid
con sólo un parámetro.document
- Documento que originó la firmavalidationServices
- Lista de servicios de validaciónHashingException
- Error obteniendo el hash del documentoSignatureException
- Error tratando el objeto firmaNormalizeCertificateException
- Alguno de los certificados no puede ser
normalizado al formato reconocido por el proveedor criptográfico de Arangi o su
firma no es correcta o no puede ser analizadapublic java.lang.String getSignatureType()
public java.util.Date getTimeStampCertificateExpiration() throws SignatureException
SignatureException
- No hay sello de tiempo del documento o éste no se
puede leerpublic void addDocumentTimeStamp(java.net.URL urlTSA, CAList caList, java.lang.String hashingAlgorithm) throws SignatureException, RetrieveOCSPException, ResponseTimeStampException, CertificateCANotFoundException
urlTSA
- URL del servidor de sello de tiemposcaList
- Lista de certificados de CA admitidos. Sirve para obtener las cadenas
de certificación de los certificados implicados en la firma y/o sello de tiemposhashingAlgorithm
- Algoritmo del hash que se envía a la TSASignatureException
- Error leyendo o guardando objetos de la firmaRetrieveOCSPException
- No es posible obtener una respuesta OCSP para el
certificado del último sello de tiempos del documentoResponseTimeStampException
- No es posible obtener una respuesta del servidor
de sello de tiemposCertificateCANotFoundException
- El certificado del último sello de tiempos del
documento no pertenece a ninguna de las Autoridades de Certificación de confianzapublic void addDocumentTimeStamp(java.net.URL urlTSA, CAList caList) throws SignatureException, RetrieveOCSPException, ResponseTimeStampException, CertificateCANotFoundException
urlTSA
- URL del servidor de sello de tiemposcaList
- Lista de certificados de CA admitidos. Sirve para obtener las cadenas
de certificación de los certificados implicados en la firma y/o sello de tiemposSignatureException
- Error leyendo o guardando objetos de la firmaRetrieveOCSPException
- No es posible obtener una respuesta OCSP para el
certificado del último sello de tiempos del documentoResponseTimeStampException
- No es posible obtener una respuesta del servidor
de sello de tiemposCertificateCANotFoundException
- El certificado del último sello de tiempos del
documento no pertenece a ninguna de las Autoridades de Certificación de confianzapublic void addDocumentTimeStamp(java.net.URL urlTSA, java.lang.String userTSA, java.lang.String passwordTSA, CAList caList) throws SignatureException, RetrieveOCSPException, ResponseTimeStampException, CertificateCANotFoundException
urlTSA
- URL del servidor de sello de tiemposuserTSA
- Usuario para acceder al servidor de sello de tiempos. Nulo si no
requiere autenticación.passwordTSA
- Contraseña para acceder al servidor de sello de tiempos. Nula si
no requiere autenticación.caList
- Lista de certificados de CA admitidos. Sirve para obtener las cadenas
de certificación de los certificados implicados en la firma y/o sello de tiemposSignatureException
- Error leyendo o guardando objetos de la firmaRetrieveOCSPException
- No es posible obtener una respuesta OCSP para el
certificado del último sello de tiempos del documentoResponseTimeStampException
- No es posible obtener una respuesta del servidor
de sello de tiemposCertificateCANotFoundException
- El certificado del último sello de tiempos del
documento no pertenece a ninguna de las Autoridades de Certificación de confianzapublic void addDocumentTimeStamp(java.net.URL urlTSA, java.lang.String userTSA, java.lang.String passwordTSA, CAList caList, java.lang.String hashingAlgorithm) throws SignatureException, RetrieveOCSPException, ResponseTimeStampException, CertificateCANotFoundException
urlTSA
- URL del servidor de sello de tiemposuserTSA
- Usuario para acceder al servidor de sello de tiempos. Nulo si no
requiere autenticación.passwordTSA
- Contraseña para acceder al servidor de sello de tiempos. Nula si
no requiere autenticación.caList
- Lista de certificados de CA admitidos. Sirve para obtener las cadenas
de certificación de los certificados implicados en la firma y/o sello de tiemposhashingAlgorithm
- Algoritmo del hash que se envía a la TSASignatureException
- Error leyendo o guardando objetos de la firmaRetrieveOCSPException
- No es posible obtener una respuesta OCSP para el
certificado del último sello de tiempos del documentoResponseTimeStampException
- No es posible obtener una respuesta del servidor
de sello de tiemposCertificateCANotFoundException
- El certificado del último sello de tiempos del
documento no pertenece a ninguna de las Autoridades de Certificación de confianzapublic PAdESLTVSignature.TimeStampDictionary[] getOrderedDocumentTimestamp() throws SignatureException
reader
- Lectura del PDFSignatureException
- No es posible parsear un sello de tiempos al
objeto TimeStamp del proveedor criptográficopublic static boolean isOnlyOCSPResponsesInDSS()
public static void setOnlyOCSPResponsesInDSS(boolean onlyOCSPResponsesInDSS)
Copyright © 2018 Agencia de Tecnología y Certificación Electrónica. All Rights Reserved.