ctt-gob-es / clienteafirma

Cliente @firma
http://administracionelectronica.gob.es/ctt/clienteafirma
255 stars 119 forks source link

SignaturePolicyIdentifier xades-enveloped #264

Closed gaizkaeu closed 2 years ago

gaizkaeu commented 2 years ago

Hola.

Estoy intentando utilizar clienteafirma para enviar facturas al servicio TICKETBAI, he conseguido firmar documentos mediante este comando.

java -jar AutoFirma.jar sign -i file.xml -o file-firmado.xml -store pkcs12:certificado.p12 -password xxxx -filter certificado.p12 -format xades -xml -config "format=XAdES Enveloped"

Sin embargo, necesito añadir el SignaturePolicyIdentifier, el cual he conseguido añadir mediante la interfaz gráfica, sin embargo, no he encontrado documentación a cerca del CLI.

-config extraParams (Properties en texto plano con la configuracion de la operacion)

Supongo que se hará mediante ese argumento, pero no he conseguido más información.

¿Cómo podría especificar la política? Captura de Pantalla 2022-06-11 a las 20 26 03

Muchas gracias, un saludo!

Gamuci commented 2 years ago

Buenos días:

Sí, sería a través de la opción -config. En esta le debes pasar los parámetros y sus valores como si fuesen un properties de Java en texto plano:

Las claves y los valores que se le pueden configurar están en el manual del integrador de AutoScript, aunque en el código de la nueva versión se pueden encontrar estos valores en la ayuda integrada de la propia aplicación. Dejo un enlace al HTML (hay que descargarlo para verlo correctamente):

https://raw.githubusercontent.com/ctt-gob-es/clienteafirma/master/afirma-simple/src/main/resources/help/Spanish.lproj/pgs/LineaComandos.html

Las claves para configurar los parámetros de la política de firma son: policyIdentifier, policyIdentifierHash, policyIdentifierHashAlgorithm, policyQualifier y policyDescription.