Facturae-PHP icon indicating copy to clipboard operation
Facturae-PHP copied to clipboard

Valores de certificado en hexadecimal

Open josemmo opened this issue 1 year ago • 3 comments
trafficstars

SegĂşn informado por @PaolaRuby, algunos valores del emisor de un certificado pueden ser devueltos por OpenSSL en hexadecimal:

//ejemplos
['#0c0f56415445532d413636373231343939','#130f56415445532d413636373231343939']
$item='2.5.4.97';

Esto implica que el check de "VATXX-" para OpenSSL anterior a v3 no funciona correctamente: https://github.com/josemmo/Facturae-PHP/blob/6a6f9f57759b091d01032cce017cd44fecfa9997/src/Common/FacturaeSigner.php#L181-L183

Notificado en https://github.com/josemmo/Facturae-PHP/commit/4f62135825053d1a538aee0b1c87f62423d4bcf2#r142114403

josemmo avatar May 24 '24 06:05 josemmo

@PaolaRuby, ¿tienes alguna idea de por qué ocurre esto? ¿Solo ocurre en algunos certificados muy concretos? ¿Es porque el certificado está corrupto?

Lo pregunto porque los primeros dos bytes en hexadecimal de los ejemplos no son caracteres ASCII imprimibles, por lo que parece un fallo del emisor del certificado.

Si tuvieras algĂşn certificado de ejemplo que revisar serĂ­a de gran ayuda.

josemmo avatar May 24 '24 06:05 josemmo

https://uanataca.ec/facturadores.html Creo que podrĂ­a pasar solo en java segun esta informacion

PaolaRuby avatar May 24 '24 17:05 PaolaRuby

ok, veo que los strings en hexadecimal que mencionas no están corruptos, tienen dos bytes extra porque están codificados en ASN.1: https://lapo.it/asn1js/#DA9WQVRFUy1BNjY3MjE0OTk

Cuando saque un rato lo implemento en la librerĂ­a.

josemmo avatar May 25 '24 11:05 josemmo