Сертификат открытого ключа подписи или шифрования представляет
собой структурированную двоичную запись в формате абстрактной синтаксической
нотации ASN.1. Сертификат содержит элементы данных, сопровождаемые цифровой
подписью издателя сертификата. В сертификате имеется десять основных полей:
шесть обязательных и четыре опциональных. Большая часть информации, указываемой
в сертификате, не является обязательной, а содержание обязательных полей
сертификата может варьироваться. К обязательным полям относятся:
·
серийный номер сертификата Certificate Serial Number;
·
идентификатор алгоритма подписи Signature Algorithm Identifier;
·
имя издателя
Issuer Name;
·
период действия Validity (Not Before/After);
·
открытый ключ субъекта Subject Public Key Information;
· имя субъекта сертификата Subject
Name.
Под субъектом сертификата понимается
сторона, которая контролирует секретный ключ, соответствующий данному открытому
ключу. Наличие необязательных полей характерно для сертификатов версий 2 и 3, к
необязательным полям сертификата относятся номер версии, два уникальных
идентификатора и дополнения. Структура сертификата представлена на рис. 6.1.
Поле "Version" задает синтаксис сертификата, по
умолчанию предполагается первая версия сертификата. Если в поле версии
указывается 2, то сертификат содержит только уникальные идентификаторы, а если
3, то в сертификат включаются и уникальные идентификаторы и дополнения, что
характерно для всех современных сертификатов. Сертификаты первой версии не
содержат уникальные идентификаторы или дополнения.
Издатель сертификатов присваивает каждому выпускаемому
сертификату серийный номер Certificate Serial Number, который должен быть
уникален. Комбинация имени издателя и серийного номера однозначно
идентифицирует каждый сертификат.
В поле Signature Аlgorithm Identifier указывается
идентификатор алгоритма ЭЦП, который использовался издателем сертификата для
подписи сертификата, например ГОСТ Р 34.10-94 (см. рис. 2).
Поле "Issuer Name" содержит отличительное имя
(формата X.500) третьей доверенной стороны, то есть издателя, который выпустил
этот сертификат. В поле "Validity" (Not Before/After) указываются
даты начала и окончания периода действия сертификата.
Поле "Subject Name" содержит отличительное имя
субъекта, то есть владельца секретного ключа, соответствующего открытому ключу
данного сертификата. Субъектом сертификата может выступать УЦ, РЦ или конечный
субъект.
Поле "Subject Public Key
Information" содержит информацию об открытом ключе субъекта: сам открытый
ключ, необязательные параметры и идентификатор алгоритма генерации ключа. Это
поле всегда должно содержать значение. Открытый ключ и необязательные параметры
алгоритма используются для верификации цифровой подписи (если субъектом
сертификата является УЦ) или управления ключами.
Необязательные поля "Issuer Unique
Identifier" и "Subject Unique Identifier" информируют об
уникальных идентификаторах субъекта и издателя сертификата и предназначены для
управления многократным использованием имен субъектов и издателей. Вследствие
неэффективности подобного механизма управления Интернет-стандарты профилей
сертификата и списка аннулированных сертификатов не рекомендуют использовать в
сертификатах эти поля.
|