Reglas de codificación DER
DER (Distinguished Encoding Rules) es un formato de codificación de valores ASN.1. DER está diseñado para situaciones en las que se necesita una codificación única, como en la criptografía, y garantiza que una estructura de datos que debe firmarse digitalmente produce una representación serializada única. DER puede considerarse una forma canónica de BER. Por ejemplo, en BER, un valor booleano de true se puede codificar como cualquiera de 255 valores de bytes distintos de cero, mientras que en DER hay una forma de codificar un valor booleano de true.
Las restricciones de codificación DER más significativas son:
- La codificación de longitud debe realizarse como está definido.
- Además, se debe usar la codificación de longitud más corta posible
- Las cadenas de caracteres Bitstring, Octetstring y de caracteres restringidos deben usar la codificación primitiva
- Los elementos de un conjunto están codificados en orden, en función de su valor de etiqueta
Se utiliza para almacenar certificados X.509v3 y su llave privada en formato binario o crudo (raw).
Fuente: https://en.wikipedia.org/wiki/Abstract_Syntax_Notation_One
Ejercicio 1:
- Visualizar el contenido de ASN.1 + DER del certificado X509 CON010716A98.cer Con la siguiente herramienta: https://lapo.it/asn1js/
Ejercicio 2:
- Descargar la herramienta ASN.1 Editor, para visualizar paquetes firmados posteriormente https://www.codeproject.com/Articles/4910/ASN-Editor