ctt-gob-es / clienteafirma

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

Autofirmacommandline no incluye SigningCertificatev2 #267

Open fernandoaniwinnet opened 2 years ago

fernandoaniwinnet commented 2 years ago

Hola.

Estoy intentando configurar los parámetros para firmar xml mediante Autofirmacommandline de acuerdo a las especificaciones para Ticketbai.

Según se especifica, el dato SigningCertificatev2 (Certificado del firmante) es obligatorio en la firma.

Indico los parámetros con los ya está firmando correctamente el xml, pero sin SigningCertificatev2. Datos para araba: sign -i E:\tmp\TICKETBAI\tbai-ZZ_33.xml -o E:\tmp\TICKETBAI\tbai-ZZ_33_out.xml -store windows -filter subject.contains:XXXXXXXXXXX -config "format=XAdES Enveloped\npolicyIdentifier=https://ticketbai.araba.eus/tbai/sinadura/\npolicyIdentifierHash=d69VEBc4ED4QbwnDtCA2JESgJiw+rwzfutcaSl5gYvM=\npolicyIdentifierHashAlgorithm=SHA-512\npolicyQualifier=https://www.araba.eus/ticketbai/sinadura/\n-signingCertificateV2=true"

Intento añadiendo al final nuevo parámetro signingCertificateV2=true y el mismo resultado, no incluye SigningCertificatev2

sign -i E:\tmp\TICKETBAI\tbai-ZZ_33.xml -o E:\tmp\TICKETBAI\tbai-ZZ_33_out.xml -store windows -filter subject.contains:XXXXXXXXXXX -config "format=XAdES Enveloped\npolicyIdentifier=https://ticketbai.araba.eus/tbai/sinadura/\npolicyIdentifierHash=d69VEBc4ED4QbwnDtCA2JESgJiw+rwzfutcaSl5gYvM=\npolicyIdentifierHashAlgorithm=SHA-512\npolicyQualifier=https://www.araba.eus/ticketbai/sinadura/\nsigningCertificateV2=true"

También he probado cambiado policyIdentifierHashAlgorithm=SHA-512 por policyIdentifierHashAlgorithm=SHA-256

Según manual de integrador Autofirma 1.7 , se indica,

Nombre del Parámetro---->signingCertificateV2

Valor posible----> true -----> Se incluirá el atributo SigningCertificateV2 en la firma. Valor posible ---->false (U otro valor) -----> Se incluirá el atributo SigningCertificate en la firma . Valor posible ---->Sin especificar ------->Se incluirá SigningCertificate si la firma utiliza un algoritmo de firma SHA1 y SigningCertificateV2 para el resto de algoritmos.

pero no lo consigo

Muchas gracias