Skip to content
New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

Valores de certificado en hexadecimal #160

Closed
josemmo opened this issue May 24, 2024 · 3 comments
Closed

Valores de certificado en hexadecimal #160

josemmo opened this issue May 24, 2024 · 3 comments
Labels

Comments

@josemmo
Copy link
Owner

josemmo commented May 24, 2024

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:

if ($rawType === "UNDEF" && preg_match('/^VAT[A-Z]{2}-/', $value) === 1) {
$type = "OID.2.5.4.97"; // Fix for OpenSSL <3.0.0
} else {

Notificado en 4f62135#r142114403

@josemmo josemmo added the bug label May 24, 2024
@josemmo
Copy link
Owner Author

josemmo commented May 24, 2024

@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.

@PaolaRuby
Copy link

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

@josemmo
Copy link
Owner Author

josemmo commented May 25, 2024

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.

# for free to join this conversation on GitHub. Already have an account? # to comment
Labels
Projects
None yet
Development

No branches or pull requests

2 participants