AutoFirma permite su uso a través de línea de comandos, proporcionando funcionalidades de firma, firma de lotes y creación y verificación de hashes.
El ejecutable o script a utilizar para la ejecución de AutoFirma por línea de comandos varía en función del sistema:
Por ejemplo, se puede ejecutar AutoFirma y listar las distintas operaciones disponibles a través de la línea de comandos con el comando "-help" de la siguiente manera:
En Windows:AutoFirmaCommandLine –help
/usr/bin/AutoFirma –help
/Applications/AutoFirma.app/Contents/MacOS/AutoFirmaCommandLine –help
Esto daría como resultado:
Herramienta de firma de documentos.
Sintaxis: AutoFirma cmd [options...]
Comandos cmd:
sign (firma de fichero)
cosign (cofirma de fichero)
countersign (contrafirma de fichero)
listaliases (lista los alias disponibles en el almacen)
verify (abre un panel con la informacion de validacion de una firma o certificado)
batchsign (firma/multifirma de lotes de ficheros)
createdigest (creacion de huella digitales con interfaz grafica)
checkdigest (comprobacion de huella digitales con interfaz grafica)
Utilice "AutoFirma cmd -help" para ver la sintaxis del comando "cmd"
Para listar las opciones de configuración de alguna de las operaciones, puede utilizar el comando "-help" sobre cualquiera de ellas. Por ejemplo:
AutoFirmaCommandLine sign –help
Esto daría como resultado:
Sintaxis: AutoFirma sign [opciones...]
Opciones:
-gui (Realiza la operacion con entorno grafico. Tiene prioridad sobre -certgui)
-certgui (Usa un dialogo grafico para la seleccion del certificado de firma)
-i inputfile (Ruta del fichero de entrada)
-o outputfile (Ruta del fichero de salida)
-algorithm algo (Algoritmo de firma)
-format (Establece el formato de firma)
auto (Seleccion de formato en base al fichero de entrada)
cades (Formato CAdES)
pades (Formato PAdES)
xades (Formato XAdES)
facturae (Firma de factura electronica)
-config extraParams (Properties en texto plano con la configuracion de la operacion)
-store (Establece el almacen de claves. Por defecto, el del sistema)
auto (Almacen de claves del sistema)
windows (Almacen de claves de Windows)
mac (Almacen de claves de macOS)
mozilla (Almacen de claves de Mozilla Firefox)
dni (DNI electronico)
pkcs12:p12file (Almacen PKCS#12. "p12file" es la ruta del almacen)
pkcs11:p11file (Almacen PKCS#11. "p11file" es la ruta del controlador)
-password password (Establece la contrasena del almacen)
-alias alias (Alias del certificado de firma)
-filter filter (Filtro para seleccionar el certificado de firma)
-xml (Formatea la respuesta como XML)
El parámetro de configuración -config
permite que se le proporcione un listado de propiedades de configuración concatenadas por "\n". Cada una de estas propiedades tendrá el formato clave=valor.
Un ejemplo de parámetro de configuración sería:
-config "format=XAdES Enveloping\nsignerClaimedRoles=Director\nxadesNamespace=http://uri.etsi.org/01903/v1.4.1#
Las opciones de configuración varían de un formato de firma a otro. A continuación de describen las opciones de configuración para cada formato de firma.
A continuación se listan las propiedades de configuración admitidas por las firmas CAdES. Algunas de estas opciones pueden no tener efecto en casos de firma en las que no apliquen, como en el caso de las contrafirmas.
mode
:explicit
: La firma resultante no incluirá los datos firmados. Si no se indica el la propiedad mode
se configura automáticamente este comportamiento.implicit
: La firma resultante no incluirá los datos firmados. La firma resultante incluirá internamente una copia de los datos firmados. El uso de este valor podría generar firmas de gran tamaño. En las cofirmas, esta propiedad se ignorará si los datos ya estaban contenidos en la firma original o si no se proporcionan los datos.contentTypeOid
:contentDescription
:includeMimeTypeAttribute
:true
: Incluye en la firma el atributo id-aa-ets-mimeType definido en CAdES v2.1.1 y superiores (válido en firmas baseline). El valor de mimetype se tomará de la propiedad mimetype
o, si no se incluyo, se extrapolará de la propiedad contentTypeOid
. Si tampoco fuese posible, se tratarán de obtener estos valores de alguna de las firmas previas (en caso de cofirmas). Si tampoco fuese posible, se obtendrá el tipo del análisis de los datos (que podría no ser correcto o concreto). En caso de que no se pueda obtener el tipo de ninguna manera, se usará el mimetype application/octet-stream.false
: No incluye el atributo id-aa-ets-mimeType en la firma. Valor por defecto.mimeType
:includeMimeTypeAttribute
.policyIdentifier
:policyIdentifierHash
:policyIdentifierHashAlgorithm
.policyIdentifierHashAlgorithm
:SHA1
: Indica que la huella digital indicada en la propiedad policyIdentifierHash
se calculó mediante el algoritmo SHA1.SHA-256
: Indica que la huella digital indicada en la propiedad policyIdentifierHash
se calculó mediante el algoritmo SHA-256.SHA-384
: Indica que la huella digital indicada en la propiedad policyIdentifierHash
se calculó mediante el algoritmo SHA-384.SHA-512
: Indica que la huella digital indicada en la propiedad policyIdentifierHash
se calculó mediante el algoritmo SHA-512.policyQualifier
:includeOnlySignningCertificate
:true
: Indica que debe incluirse en la firma únicamente el certificado del firmante.false
: Indica que debe incluirse en la firma toda la cadena de certificación del certificado firmante. Valor por defecto.policyQualifier
:signatureProductionCity
:signatureProductionPostalCode
:signatureProductionCountry
:signerClaimedRoles
:commitmentTypeIndications
:commitmentTypeIndicationnIdentifier
:1
: Establece que el CommitmentTypeIndications número n (contando desde cero) es "Prueba de origen".2
: Establece que el CommitmentTypeIndications número n (contando desde cero) es "Prueba de recepción".3
: Establece que el CommitmentTypeIndications número n (contando desde cero) es "Prueba de entrega".4
: Establece que el CommitmentTypeIndications número n (contando desde cero) es "Prueba de envío".5
: Establece que el CommitmentTypeIndications número n (contando desde cero) es "Prueba de aprobación".6
: Establece que el CommitmentTypeIndications número n (contando desde cero) es "Prueba de creación".commitmentTypeIndicationnCommitmentTypeQualifiers
:commitmentTypeIndicationnIdentifier
:true
: Se incluirá el atributo SigningCertificateV2 en la firma.false
(U otro valor): Se incluirá el atributo SigningCertificate en la firma.allowSignLTSignature
:true
: Se permite la cofirma/contrafirma de firmas de archivo longevo, a pesar de que estas no serán válidas posteriormente. false
(U otro valor): No se permite la cofirma/contrafirma de firmas de archivo longevo.A continuación se listan las propiedades de configuración admitidas por las firmas XAdES. Algunas de estas opciones pueden no tener efecto en casos de firma en las que no apliquen, como en el caso de las contrafirmas.
insertEnvelopedSignatureOnNodeByXPath
:useManifest
:true
: Usa un Manifest de XMLDSig con las referencias de firma en vez de firmar directamente estas referencias. Se ignora en la operación de cofirma. Esto permite que sea opcional la comprobación del destino y huellas digitales de las referencias.false
: Genera las firmas normalmente, sin Manifest (comportamiento por defecto).urin
:precalculatedHashAlgorithm
:SHA1
: Indica que las huellas digitales de los datos referenciados en el manifest se calcularon mediante el algoritmo SHA1.SHA-256
: Indica que las huellas digitales de los datos referenciados en el manifest se calcularon mediante el algoritmo SHA-256.SHA-384
: Indica que las huellas digitales de los datos referenciados en el manifest se calcularon mediante el algoritmo SHA-284.SHA-512
: Indica que las huellas digitales de los datos referenciados en el manifest se calcularon mediante el algoritmo SHA-512.mdn
:precalculatedHashAlgorithm
mimetypen
:contentTypeOidn
:mimetypen
.encodingn
:addKeyInfoKeyValue
:true
: Incluye el nodo KeyValue dentro de KeyInfo de XAdES (comportamiento por defecto).false
: No incluye el nodo KeyValue dentro de KeyInfo de XAdES.addKeyInfoKeyName
:true
: Incluye el nodo KeyName dentro de KeyInfo de XAdES.false
: No incluye el nodo KeyName dentro de KeyInfo de XAdES (comportamiento por defecto).avoidXpathExtraTransformsOnEnveloped
:true
: Evita la inclusión de la transformación XPATH2 que normalmente se añade para posibilitar las cofirmas y que elimina todas las firmas del documento para dejar únicamente el contenido. ADVERTENCIA: La cofirma de un documento en el que al menos una de las firmas no incluye la transformación XPATH, dará lugar a un documento de firma que potencialmente será validado incorrectamente por los validadores de firma. Por este motivo, sólo se permite el uso de esta propiedad en la operación de firma (no en la de cofirma).false
: Incluye la transformación XPATH2 posibilita las cofirmas eliminando todas las firmas del documento para dejar únicamente el contenido (comportamiento por defecto).format
:XAdES Enveloping
: Genera firmas en formato Enveloping. Este es el formato que se utiliza por defecto cuando no se indica ninguno.XAdES Enveloped
: Genera firmas en formato Enveloped.XAdES Detached
: Genera firmas en formato Internally Detached.XAdES Externally Detached
:Genera firmas en formato Externally Detached.includeOnlySignningCertificate
:true
: Indica que debe incluirse en la firma únicamente el certificado del firmante.false
: Indica que debe incluirse en la firma toda la cadena de certificación del certificado firmante. Valor por defecto.policyIdentifier
:policyIdentifierHash
:policyIdentifierHashAlgorithm
.policyIdentifierHashAlgorithm
:SHA1
: Indica que la huella digital indicada en la propiedad policyIdentifierHash
se calculó mediante el algoritmo SHA1.SHA-256
: Indica que la huella digital indicada en la propiedad policyIdentifierHash
se calculó mediante el algoritmo SHA-256.SHA-384
: Indica que la huella digital indicada en la propiedad policyIdentifierHash
se calculó mediante el algoritmo SHA-384.SHA-512
: Indica que la huella digital indicada en la propiedad policyIdentifierHash
se calculó mediante el algoritmo SHA-512.policyQualifier
:policyDescription
:signerClaimedRoles
:signatureProductionCity
:signatureProductionProvince
:signatureProductionPostalCode
:signatureProductionCountry
:referencesDigestMethod
:http://www.w3.org/2000/09/xmldsig#sha1
: Usa el algoritmo SHA1 para el cálculo de las huellas digitales de las referencias XML firmadas.http://www.w3.org/2001/04/xmlenc#sha256
: Usa el algoritmo SHA-256 para el cálculo de las huellas digitales de las referencias XML firmadas.http://www.w3.org/2001/04/xmlenc#sha512
: Usa el algoritmo SHA-512 para el cálculo de las huellas digitales de las referencias XML firmadas. Este es el comportamiento por defecto.mimeType
:encoding
:mimeType
. Por ejemplo, para firmar una imagen PNG haciendo que la firma se refiera a su forma binaria directa, puede proporcionarse la imagen directamente codificada en Base64 indicando el encoding como http://www.w3.org/2000/09/xmldsig#base64 y el mimeType como image/png. El valor debe ser siempre una URI.outputXmlEncoding
:contentTypeOid
:mimeType
.canonicalizationAlgorithm
:http://www.w3.org/TR/2001/REC-xml-c14n-20010315
: Se firma el XML con canonizado XML 1.0 inclusivo (valor por defecto). http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithComments
: Se firma el XML con canonizado XML 1.0 inclusivo con comentarios.http://www.w3.org/2001/10/xml-exc-c14n#
: Se firma el XML con canonizado XML 1.0 exclusivo.http://www.w3.org/2001/10/xml-exc-c14n#WithComments
: Se firma el XML con canonizado XML 1.0 exclusivo con comentarios.xadesNamespace
:http://uri.etsi.org/01903/v1.3.2#
: URL de definición del espacio de nombres de XAdES correspondiente a la versión 1.3.2 de XAdES. Este es el valor por defecto.http://uri.etsi.org/01903/v1.4.1#
: URL de definición del espacio de nombres de XAdES correspondiente a la versión 1.4.1 de XAdES. Si se establece esta propiedad es posible que se necesite establecer también la propiedad signedPropertiesTypeUrl
para evitar incoherencias en la versión de XAdES.signedPropertiesTypeUrl
:http://uri.etsi.org/01903#SignedProperties
: URL de definición del tipo de las propiedades firmadas (Signed Properties) de XAdES. Este es el valor por defecto.http://uri.etsi.org/01903/1.3.2#SignedProperties
: URL de definición del tipo de las propiedades firmadas (Signed Properties) de XAdES v1.3.2.http://uri.etsi.org/01903/1.4.1#SignedProperties
: URL de definición del tipo de las propiedades firmadas (Signed Properties) de XAdES v1.4.1. Si se establece esta propiedad es posible que se necesite establecer también la propiedad xadesNamespace
para evitar incoherencias en la versión de XAdES.ignoreStyleSheets
:true
: Si se firma un XML con hojas de estilo, ignora éstas dejándolas sin firmar.false
: Si se firma un XML con hojas de estilo, firma también las hojas de estilo (valor por defecto, consultar notas adicionales sobre firma de hojas de estilo).avoidBase64Transforms
:true
: No declara transformaciones Base64 incluso si son necesarias.false
: Declara las transformaciones Base64 cuando se han codificado internamente los datos a firmar en Base64 (valor por defecto).headless
:true
: Evita que se muestren diálogos gráficos adicionales al usuario (como por ejemplo, para la dereferenciación de hojas de estilo enlazadas con rutas relativas).false
: Permite que se muestren diálogos gráficos adicionales al usuario.xmlTransforms
:xmlTransformnType
:http://www.w3.org/2000/09/xmldsig#base64
: Indica que los datos que se proporcionan para firmar ya están codificados en Base64 y se debe declarar esta transformación adicional para que se decodifiquen antes de firmarlos. Esta transformación Base64 es adicional a la transformación necesaria para pasar los datos a través de los métodos de firma del cliente.http://www.w3.org/TR/1999/REC-xpath-19991116
: El contenido se debe procesar mediante esta transformación XPATH antes de ser firmado. únicamente es aplicable cuando se firma contenido XML.http://www.w3.org/2002/06/xmldsig-filter2
: El contenido se debe procesar mediante esta transformación XPATH2 antes de ser firmado. únicamente es aplicable cuando se firma contenido XML.xmlTransformnSubtype
:xmlTransformnBody
:nodeToSign
:commitmentTypeIndications
:commitmentTypeIndicationnIdentifier
:1
: Establece que el CommitmentTypeIndications número n (contando desde cero) es "Prueba de origen".2
: Establece que el CommitmentTypeIndications número n (contando desde cero) es "Prueba de recepción".3
: Establece que el CommitmentTypeIndications número n (contando desde cero) es "Prueba de entrega".4
: Establece que el CommitmentTypeIndications número n (contando desde cero) es "Prueba de envío".5
: Establece que el CommitmentTypeIndications número n (contando desde cero) es "Prueba de aprobación".6
: Establece que el CommitmentTypeIndications número n (contando desde cero) es "Prueba de creación".commitmentTypeIndicationnDescription
:commitmentTypeIndicationnDocumentationReferences
:commitmentTypeIndicationnCommitmentTypeQualifiers
:allowSignLTSignature
:true
: Se permite la cofirma/contrafirma de firmas de archivo longevo, a pesar de que estas no serán válidas posteriormente. false
(U otro valor): No se permite la cofirma/contrafirma de firmas de archivo longevo.avoidAGEPolicyIncompatibilities
:true
: Se evitará declarar la política de firma de la AGE cuando el resultado de la operación vaya a ser incompatible con esta política.false
(U otro valor): No se permite la cofirma con la polí¡ítica de firma de la AGE cuando el resultado no será compatible con la política.A continuación se listan las propiedades de configuración admitidas por las firmas de factura electrónica (FacturaE).
signatureProductionCity
:signatureProductionProvince
:signatureProductionPostalCode
:signatureProductionCountry
:xadesNamespace
:signedPropertiesTypeUrl
:xadesNamespace
para evitar incoherencias en la versión de XAdES. Si no se establece se usa el valor por defecto: http://uri.etsi.org/01903#SignedProperties.signerClaimedRoles
:emisor
: Declara que el firmante es el emisor de la factura. Este es el valor por defecto.receptor
: Declara que el firmante es el receptor de la factura.tercero
: Declara que el firmante es un tercero con respecto a la factura.supplier
: Declara que el firmante es el emisor de la factura.customer
: Declara que el firmante es el receptor de la factura.third party
: Declara que el firmante es un tercero con respecto a la factura.policyIdentifier
:http://www.facturae.es/politica_de_firma_formato_facturae/politica_de_firma_formato_facturae_v3_1.pdf
: Identificador de la política de firma 3.1. Este es el valor por defecto.policyIdentifierHash
:Ohixl6upD6av8N7pEvDABhEL6hM=
: Huella digital para configurar la política de firma 3.1. Este es el valor por defecto.policyIdentifierHashAlgorithm
:SHA1
: Indica que la huella digital indicada en la propiedad policyIdentifierHash
se calculó mediante el algoritmo SHA1.SHA-256
: Indica que la huella digital indicada en la propiedad policyIdentifierHash
se calculó mediante el algoritmo SHA-256.SHA-384
: Indica que la huella digital indicada en la propiedad policyIdentifierHash
se calculó mediante el algoritmo SHA-384.SHA-512
: Indica que la huella digital indicada en la propiedad policyIdentifierHash
se calculó mediante el algoritmo SHA-512.A continuación se listan las propiedades de configuración admitidas por las firmas PAdES.
includeOnlySignningCertificate
:true
: Indica que debe incluirse en la firma únicamente el certificado del firmante.false
: Indica que debe incluirse en la firma toda la cadena de certificación del certificado firmante. Valor por defecto.alwaysCreateRevision
:true
: Siempre creará una revisión al firmar. Requiere que el documento cumpla la especificación PDF 1.7 (ISO 32000-1:2008)false
: No creará revisión en la primera firma y sí en las siguientes.signatureField
:signaturePages
:all
: Para indicar que la firma visible aparezca en todas las páginas del documento, se le deberá de dar este valor. append
: Si la firma visible debe de aparecer en una nueva página en blanco añadida al final del documento, se le deberá de dar este valor.1,4,7
: Se estampa en las páginas 1, 4 y 7) o indicando un rango de páginas a través de un guión
(1-8
: Se estampa en las páginas desde la 1 hasta la 8). Tal y como se explica en el párrafo anterior, se permite indicar las páginas
con un valor negativo, donde se comenzará desde el final (1,-1
: Se estampará en la primera y última página).signaturePositionOnPageLowerLeftX
:signaturePositionOnPageLowerLeftY
:signaturePositionOnPageUpperRightX
:signaturePositionOnPageUpperRightY
:signatureRubricImage
:layer2Text
:layer2FontFamily
:0
: El texto de la firma visible se mostrará con fuente Courier. Este es el valor por defecto.1
: El texto de la firma visible se mostrará con fuente Helvética.2
: El texto de la firma visible se mostrará con fuente Times Roman.3
: El texto de la firma visible se mostrará con fuente Symbol.4
: El texto de la firma visible se mostrará con fuente ZapfDingBats.layer2FontSize
:layer2FontStyle
:0
: Texto de la firma visible sin estilo. Valor por defecto.1
: Texto de la firma visible en negrita.2
: Texto de la firma visible en cursiva.4
: Texto de la firma visible subrayado.8
: Texto de la firma visible tachado.layer2FontColor
:black
: Texto de la firma visible sin estilo. Valor por defecto.white
: El texto de la firma visible será de color blanco.gray
: El texto de la firma visible será de color gris.lightGray
: El texto de la firma visible será de color gris claro.darkGray
: El texto de la firma visible será de color gris oscuro.red
: El texto de la firma visible será de color rojo.pink
: El texto de la firma visible será de color rosa.obfuscateCertText
:true
: Se ofuscan los identificadores de usuario extraidos del CN o DN del certificado y mostrados en la firma visible PDF. No se ofuscan los datos de los certificados de seudónimo. Este es el valor por defecto.false
: No se ofusca la información de los certificados.obfuscationMask
:caracter;longitudDigitos;posiciones;desplazamiento
caracter
: Es el carácter que usar para ofuscar caracteres.longitudDigitos
: Número mínimo de dígitos que debe tener una cadena de texto para que se considere que debe ofuscarse.posiciones
: Listado de posiciones que indica qué caracteres deben mostrarse. El listado se expresa con una sucesión de true/false
separados por comas (','), en donde true
indica que el carácter debe mostrarse y false
que no.desplazamiento
: Indica si se admite el desplazamiento de posiciones de la máscara para mostrar todos los caracteres indicados (true
) o si esta debe respetarse (false
).visibleSignature
:default
: Se realizará firma visible PDF si se han proporcionado los parámetros con el área y la página de firma. Este es el valor por defecto.want
: El usuario debe seleccionar el área de firma visible. En caso de cancelar el proceso:optional
: El usuario podrá elegir si desea incluir o no el área de firma visible. En caso de cancelar el proceso:visibleAppearance
:default
: Se aplicará el aspecto por defecto para la firma visible PDF o, si se proporcionaron los parámetros de aspecto, el aspecto configurado. Este es el valor por defecto.custom
: El usuario puede elegir el aspecto de la firma visible. En caso de cancelar el proceso, se usará el aspecto por defecto.signatureRotation
:0
: No rota el texto del campo de firma. Este es el valor por defecto.90
: Rota 90 grados en sentido horario el texto del campo de firma. Se ignorará cualquier configuración de imagen de firma.180
: Rota 180 grados en sentido horario el texto del campo de firma. Se ignorará cualquier configuración de imagen de firma.270
: Rota 270 grados en sentido horario el texto del campo de firma. Se ignorará cualquier configuración de imagen de firma.includeQuestionMark
:true
: Permitirse al lector de PDF mostrar junto a la firma visible una marca que índique el resultado obtenido al validarla. La apariencia de esta marca depende completamente del lector de PDF utilizado y es este el que decide si se muestra. Por ejemplo, la marca podría no mostrarse cuando se definiese una imagen de fondo en la firma.false
: No permite mostrar la marca con el resultado de la validación. Este es el valor por defecto.image
:imagePage
:0
: Insertar en todas las páginas-1
: Insertar imagen en la última página.imagePositionOnPageLowerLeftX
:imagePositionOnPageLowerLeftY
:imagePositionOnPageUpperRightX
:imagePositionOnPageUpperRightY
:attach
:attachFileName
:attachDescription
:certificationLevel
:0
: Firma sin certificar. Esta sería una firma de aprobación. Es el valor por defecto.1
: Firma certificada de autor. Tras este tipo de firma certificada, no se permite ningún cambio posterior en el documento (no se pueden agregar firmas, ni rellenar formularios).2
: Firma certificada de autor para formularios. Tras este tipo de firma certificada, sólo se permite el relleno de los campos de formulario (no se pueden agregar firmas).3
: Firma certificada común. Tras este tipo de firma certificada, sólo se permite el relleno de los campos de formulario y la creación de firmas de aprobación.compressPdf
:true
: Comprime el PDF firmado para que ocupe menos tamaño. Sólo se aplica si se trata de un PDF v4 o superior. Este es el valor por defecto.false
: Nunca se comprime el PDF firmado.pdfVersion
:-1
: Se declara que se respete la versión del PDF que se firme.2
: Se declara que la versión del PDF de salida es 1.2.3
: Se declara que la versión del PDF de salida es 1.3.4
: Se declara que la versión del PDF de salida es 1.4.5
: Se declara que la versión del PDF de salida es 1.5.6
: Se declara que la versión del PDF de salida es 1.6.7
: Se declara que la versión del PDF de salida es 1.7.signatureSubFilter
:signReason
:signatureProductionCity
:signerContact
:signerClaimedRoles
:policyIdentifier
:policyIdentifierHash
:policyIdentifierHashAlgorithm
.policyIdentifierHashAlgorithm
:SHA1
: Indica que la huella digital indicada en la propiedad policyIdentifierHash
se calculó mediante el algoritmo SHA1.SHA-256
: Indica que la huella digital indicada en la propiedad policyIdentifierHash
se calculó mediante el algoritmo SHA-256.SHA-384
: Indica que la huella digital indicada en la propiedad policyIdentifierHash
se calculó mediante el algoritmo SHA-384.SHA-512
: Indica que la huella digital indicada en la propiedad policyIdentifierHash
se calculó mediante el algoritmo SHA-512.policyQualifier
:ownerPassword
:headless
:true
: No interrumpe el proceso de firma solicitando interacción del usuario.false
: Muestra diálogos al usuario si requiere de su autorización o algún dato adicional para firmar. Este es el valor por defecto.allowSigningCertifiedPdfs
:true
: Permite la firma de documentos PDF certificados. El resultado podría invalidar firmas anteriores del PDF.false
: Produce un error al firmar documentos PDF certificados.allowSigningCertifiedPdfs
:true
: Permite la firma de documentos PDF certificados. El resultado podría invalidar firmas anteriores del PDF.false
: Produce un error al firmar documentos PDF certificados.allowCosigningUnregisteredSignatures
:true
: Permite firmar documentos PDF con firmas previas no registradas.false
: No permite firmar documentos PDF con firmas previas no registradas.signingCertificateV2
:true
: Se utiliza el atributo signingCertificateV2 en las firmas.false
: Se utiliza el atributo signingCertificateV1 en las firmas.signReservedSize
:signingCertificateV2
:true
: Se utiliza el atributo signingCertificateV2 en las firmas.false
: Se utiliza el atributo signingCertificateV1 en las firmas.allowShadowAttack
:true
: No se realizará la comprobación de PDF Shadow Attack durante la validación de las firmas previas.false
: Se realizará la comprobación de PDF Shadow Attack durante la validación de las firmas previas y, en caso de detectarse, se dará la firma por inválida.allowModifiedForm
:true
: No se realizará la comprobación de cambios en los formularios del documento ni PDF Shadow Attack durante la validación de las firmas previas.false
: Se realizará la comprobación de cambios en los formularios del documento durante la validación de las firmas previas y, en caso de detectarse, se dará la firma por inválida.