Что означает a0: 00 в поле атрибутов CSR? (это ноль или пусто?)
Certificate Request:
Data:
Version: 0 (0x0)
Subject: C=...
Subject Public Key Info:
Public Key Algorithm: rsaEncryption
Public-Key: (... bit)
Modulus: ...
Exponent: ...
Attributes:
a0:00
Кстати, должно ли это поле отображаться, даже если в моем файле конфигурации даже не упоминается предполагаемое поле атрибутов?
[ req ]
default_bits = ...
default_md = ...
default_keyfile = ...
distinguished_name = d_name
string_mask = ...
[ d_name ]
...
Взято из openssl.org
Attributes:
a0:00
отображается, если атрибуты отсутствуют, а запрос включает правильную пустую структуру SET OF (кодировка DER которой - 0xa0 0x00).
Если эти поля отображаются как пустые, значит SET OF отсутствует и кодировка технически недействительна (но допускается).
Это актуально, потому что некоторым (очень немногим) CA требуется нестандартная версия (например, пустая, как и в пустом SET OF).
Кредиты за это исходному комментатору.