Valores aceptados como parámetros adicionales para las firmas PAdES:
false
no se comprime el PDF resultante. Si no se establece o se establece a
cualquier otro valor distinto de false
, el PDF de salida (firmado) se comprime para que ocupe
menos tamaño.yyyy:MM:dd:HH:mm:ss
.
Por ejemplo, la cadena 2010:12:25:12:30:01
indica el venticinco de diciembre de 2010 a las 12 horas, treinta minutos
y un segundo.true
se permite firmar un PDF incluso si este contiene firmas previas no
registradas dentro de campos Acrobat (AcroFields). El firmar un PDF que contenga firmas no registradas puede
dar como resultado que se invaliden estas firmas previas, por lo que no se recomienda permitirlo.false
, al intentar firmar un PDF que contenga firmas
no registradas se lanza una excepción de tipo PdfHasUnregisteredSignaturesException
.
true
se incluye en la firma únicamente el certificado del firmante (y no la cadena de certificación completa).
Si no se establece o se establece a false
se incluirá toda la cadena de certificación.
true
siempre crea una revisión del PDF incluso cuando el documento no contiene
ninguna firma previa.false
, no crea revisiones en documentos que no contengan firmas previas y sí las
crea en documentos que ya contengan alguna firma.image
. La numeración de las páginas
comienza en uno.image
) dentro de la página.imagePositionOnPageLowerLeftY
,
imagePositionOnPageUpperRightX
e imagePositionOnPageUpperRightY
.imagePage
.
image
) dentro de la página.imagePositionOnPageLowerLeftX
,
imagePositionOnPageUpperRightX
e imagePositionOnPageUpperRightY
.imagePage
.
image
) dentro de la página.imagePositionOnPageLowerLeftX
,
imagePositionOnPageLowerLeftY
e imagePositionOnPageUpperRightY
.imagePage
.
image
) dentro de la página.imagePositionOnPageLowerLeftX
,
imagePositionOnPageLowerLeftY
e imagePositionOnPageUpperRightX
.imagePage
.
attachFileName
.
attach
.
Este parámetro requiere que se haya establecido también el parámetro attach
.
attach
.
adbe.pkcs7.detached
(firma PAdES básica).
Es posible indicar ETSI.CAdES.detached
para generar una firma PAdES-BES, si bien el hacerlo puede causar que al añadir firmas adicionales
al PDF se invaliden las ya existentes.ETSI.CAdES.detached
.
signatureField
, y necesita que se establezcan valores válidos a los
parámetros signaturePositionOnPageLowerLeftX
, signaturePositionOnPageLowerLeftY
,
signaturePositionOnPageUpperRightX
y signaturePositionOnPageUpperRightY
.
signaturePositionOnPageLowerLeftY
,
signaturePositionOnPageUpperRightX
y signaturePositionOnPageUpperRightY
.signaturePage
la firma se inserta en la última página
del documento.
signaturePositionOnPageLowerLeftX
,
signaturePositionOnPageUpperRightX
y signaturePositionOnPageUpperRightY
.signaturePage
la firma se inserta en la última página
del documento.
signaturePositionOnPageLowerLeftX
,
signaturePositionOnPageLowerLeftY
y signaturePositionOnPageUpperRightY
.signaturePage
la firma se inserta en la última página
del documento.
signaturePositionOnPageLowerLeftX
,
signaturePositionOnPageLowerLeftY
y signaturePositionOnPageUpperRightX
.signaturePage
la firma se inserta en la última página
del documento.
Texto a escribir dentro de la "capa 2" de la firma visible.
Este texto se escribe únicamente si no se ha especificado una
imagen de rúbrica, y necesita que se indique la página y la situación dónde mostrar el recuadro de firma
mediante los parámetros signaturePositionOnPageLowerLeftX
, signaturePositionOnPageLowerLeftY
,
signaturePositionOnPageUpperRightX
, signaturePositionOnPageUpperRightY
y signaturePage
.
Este texto puede incluir una serie de palabras clave que serán sustituidas por los textos apropiados del titular o emisor del certificado de firma:
X.500 Principal
del titular del certificado de firma.X.500 Principal
del titular del certificado de firma.X.500 Principal
del emisor del certificado de firma.PATRÓN
$$PATRÓN
debe indicar el formato en el que debe mostrarse la fecha, siguiendo el esquema
definido por Oracle para la clase SimpleDateFormat.
X.500 Principal
del titular del certificado de firma.X.500 Principal
del titular del certificado de firma.X.500 Principal
del titular del certificado de firma.
Así, por ejemplo, el texto "Firmado por $$SUBJECTCN$$ el día $$SIGNDATE=dd/MM/yyyy$$.
" resultará finalmente
en el PDF como "Firmado por Tomás García-Merás el día 04/01/2016.
" suponiendo que el CN del titular del certificado
de firma es Tomás García-Merás
y que la firma se realiza el 04/01/2016.
layer2Text
.layer2Text
.layer2Text
.layer2Text
.policyIdentifier
no es una URL accesible
universalmente se lanzará una Excepción, mientras que si no se indica una huella digital pero el parámetro
policyIdentifier
es una URL accesible universalmente, se descargara el fichero apuntado por la URL para calcular la huella
digital al vuelo.
policyIdentifierHash
.
Es obligatorio indicarlo cuando se proporciona una huella digital distinta de 0
.
true
, si no se establece o se establece a false
actúa normalmente (puede mostrar diálogos, por ejemplo, para solicitar las contraseñas de los PDF cifrados). Útil para
los procesos desatendidos y por lotes.
true
permite la firma o cofirma de PDF certificados sin consultarlo al usuario, si se establece a
false
o cualquier otro valor se lanza una excepción en caso de intentar firmar o cofirmar un PDF certificado y
si no se establece se mostrará un diálogo al usuario para que confirme que desea realizar la firma a pesar de que
el resultado serán una firma no válida.headLess
está establecido a true
, no podrá mostrar el diálogo
de confirmación así que llegados a este punto se lanzará una excepción.true
si se requiere el certificado de la TSA, false en caso contrario (si no se establece se asume true
).tsaUsr
.
tsaUsr
.
tsaExtensionOid
es crítica (valor true
) o no (valor false
).
Se ignora si no se ha establecido además tsaUsr
.
JKS
puede no funcionar adecuadamente en Android.
JKS
puede no funcionar adecuadamente en Android.
true
se utilizará SigningCertificateV2, si se indica cualquier otra cosa SigningCertificateV1.
Si no se indica nada, se utilizará V1 para las firmas SHA1 y V2 para el resto.true
, se mostrará una marca junto a la firma visible que el lector de PDF podrá
utilizar para indicar si la firma es válida o no.