alphp / signature_facturae

Sign Facturae XML invoices
BSD 3-Clause "New" or "Revised" License
2 stars 0 forks source link

Validation of sign policy #1

Open alphp opened 7 years ago

alphp commented 7 years ago

Validation tool: http://sedeaplicaciones2.minetur.gob.es/FacturaE/index.jsp The result: image

The signature policy is generated, but I can not get it validated.

NeoRazorX commented 7 years ago

He añadido el signerRole:

$SignerRole = $dom->createElement('xades:SignerRole', ''); $SignedSignatureProperties->appendChild($SignerRole);

$SignerCalimedRoles = $dom->createElement('xades:ClaimedRoles', ''); $SignerRole->appendChild($SignerCalimedRoles);

$SignerCalimedRole = $dom->createElement('xades:ClaimedRole', 'emisor'); $SignerCalimedRoles->appendChild($SignerCalimedRole);

No solucionado el problema, pero es necesario de todas formas.

alphp commented 7 years ago

Añadido...

cossou commented 7 years ago

Hola @alphp

He tenido el mismo problema. Mira si te sirve de ayuda: https://packagist.org/packages/cossou/firmar-factura-e

saludos, Hélder

alphp commented 7 years ago

Gracias, pero la idea es que el código de firma sea enteramente en PHP. La clases de @robrichards xmlseclibs permiten generar un XML firmado, pero faltan incluir ciertos nodos para que la firma cumpla el formato FacturaE. Personalmente no me gusta Java, o mejor dicho, no me gusta Java en entornos web. Y en mi opinión haber desarrollado todo el tema de FacturaE en Java un error enorme, pero eso es un debate que no voy a realizar aquí.

Saludos

alphp commented 6 years ago

He añadido un par de referencias obligatorias de la política de firmas, pero al hacerlo invalida la firma: https://github.com/alphp/signature_facturae/commit/d5044a79da3d6576adaa72a017aa866d8839ac82 image

eiosca commented 3 years ago

Hi, I'm in the same situation today. I need to sign the KeyInfo Node which is in the generated Signature Node.

Did you find a solution finally?

Thk's

NeoRazorX commented 3 years ago

Hi, I'm in the same situation today. I need to sign the KeyInfo Node which is in the generated Signature Node.

Did you find a solution finally?

Thk's

This repo works great -> https://github.com/josemmo/Facturae-PHP