Facturae-PHP
Facturae-PHP copied to clipboard
Valores de certificado en hexadecimal
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
@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.
https://uanataca.ec/facturadores.html Creo que podrĂa pasar solo en java segun esta informacion
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.