すべての値は、タグ・長さ・値の形をとります。タグのバイト(0x30 SEQUENCE、0x02 INTEGER、0x03 BIT STRING、0x04 OCTET STRING、0x05 NULL、0x06 OBJECT IDENTIFIER、0x0C UTF8String、0x17 UTCTime)、長さ(128 未満なら 1 バイト、それ以外は 0x81/0x82… の後に長さのバイトが続く)、そして内容です。DER は BER を制限した形式で、長さは確定長のみ、長さと整数は最小のエンコーディング、TRUE は 0xFF、SET OF の要素はソート済み、という制約があります。
正規エンコーディングが重要なのは、署名が正確なバイト列を対象にするからです。署名を検証できるためには、証明書の tbsCertificate を再エンコードしたときにまったく同じバイト列にならなければなりません。DER が必須の場面で BER を受け入れる寛容なパーサーは、署名の展性(Bitcoin の BIP 66)や、いくつかのライブラリでの検証のすり抜けを引き起こしてきました。
DER の整数は符号付きなので、最上位ビットが立っている正の値には先頭に 0x00 が付きます。P-256 の ECDSA の DER 署名の長さが 70〜72 バイトの間で変わるのはこのためです。PEM は、DER を base64 にしてヘッダー行を付けただけのものです。ASN.1 エクスプローラーは、あらゆる DER 構造をローカルでデコードします。