josemmo / Facturae-PHP

馃摑 Genera, firma, env铆a y recibe facturas electr贸nicas sin necesidad de ninguna librer铆a adicional
https://josemmo.github.io/Facturae-PHP/
MIT License
214 stars 96 forks source link

Error 100 al consultar estado de factura en FACe #169

Open antoniofr1982 opened 1 week ago

antoniofr1982 commented 1 week ago

Hola. He migrado a un nuevo servidor y he subido la versi贸n de PHP desde la 7.4.33 a la 8.3. Antes todo funcionaba bien, pero ahora, al consultar el estado de una factura en FACe, me devuelve este error:

SimpleXMLElement Object ( [codigo] => 100, [descripcion] => La firma de la petici贸n SOAP no es v谩lida, [codigoSeguimiento] => 66f2a376af21c )

驴Alguna idea?

Gracias

joebordes commented 1 week ago

solo por si ayuda: 驴puede ser que no tengas la extensi贸n PHP SOAP instalada en el nuevo servidor?

antoniofr1982 commented 1 week ago

EDITO 2: Soluci贸n: Hay que generar el certificado P12 con OpenSSL v3, ya que el anterior estaba generado con OpenSSL v1, y hay diferencias entre ambas versiones a la hora de leer y trabajar con los certificados. Yo he seguido estos pasos:

https://www.docuseal.co/docs/convert-legacy-p12-pfx-files-to-support-openssl-3

EDITO 1: Efectivamente, el problema es la funci贸n openssl_pkcs12_read, que en PHP 8.3 falla. Sigo investigando a ver si hay alguna soluci贸n.

MENSAJE ORIGINAL: La extensi贸n php-soap la tengo instalada. Me da que el problema est谩 relacionado con openssl. Ma帽ana lo intentar茅 depurar a ver si averiguo cu谩l es el problema.

josemmo commented 1 day ago

Hola @antoniofr1982,

Facturae-PHP no necesita la extensi贸n php-soap. El problema que comentas muy probablemente se deba a que tienes instalada una versi贸n obsoleta de OpenSSL.

Puedes comprobar la versi贸n de OpenSSL con este comando:

 php -r "echo OPENSSL_VERSION_TEXT;"