Tengo un archivo - test.pem - con el siguiente contenido:
-----BEGIN CERTIFICATE-----
MBIwEKAOoAwwCqMIMAZhBEFCQ0Q=
-----END CERTIFICATE-----
openssl asn1parse -inform PEM -in test.pem -i devuelve lo siguiente:
0:d=0 hl=2 l= 18 cons: SEQUENCE
2:d=1 hl=2 l= 16 cons: SEQUENCE
4:d=2 hl=2 l= 14 cons: cont [ 0 ]
6:d=3 hl=2 l= 12 cons: cont [ 0 ]
8:d=4 hl=2 l= 10 cons: SEQUENCE
10:d=5 hl=2 l= 8 cons: cont [ 3 ]
12:d=6 hl=2 l= 6 cons: SEQUENCE
14:d=7 hl=2 l= 4 cons: appl [ 1 ]
Error in encoding
19480:error:0D07209B:asn1 encoding routines:ASN1_get_object:too long:asn1_lib.c:142:
Esto es a lo que corresponde en hexadecimal:
00000000 30:10:30:0e:a0:0c:a0:0a:30:08:a3:06:30:04:61:02 0.0.....0...0.a.
00000010 58:58 XX
Descodificándolo a mano, obtengo esto:
SEQUENCE {
SEQUENCE {
[0] {
[0] {
SEQUENCE {
[3] {
SEQUENCE {
[APPLICATION 1] XX
}
}
}
}
}
}
}
Así me parece que funciona. ¿Por qué no le gusta asn1parse? Aquí está el mapeo ASN.1 al que corresponde: