Поделиться через


Свойства имени

Свойства имен — это свойства сертификатов и запросов сертификатов, представляющих данные субъекта, то есть владельца сертификата или человека, для которого запрашивается сертификат. Каждое свойство name определяется именем свойства. Эти имена не локализуются; Однако свойства имен обычно соответствуют столбцу базы данных служб сертификатов, и вы можете использовать оснастку MMC центра сертификации, программу командной строки "certutil -schema" или IEnumCERTVIEWCOLUMN::GetDisplayName для отображения локализованных версий имен столбцов базы данных.

Имя свойства (но не псевдонимы) может иметь "Subject". Например, чтобы ссылаться на общее имя субъекта, можно использовать CommonName или Subject.CommonName.

Помимо имени, каждое свойство имеет некоторое количество псевдонимов, которые службы сертификатов распознают как альтернативные имена для свойства. Обратите внимание, что идентификаторы объектов (OID) являются допустимыми псевдонимами, как и константы szOID_*. Эти константы — это определения (в Wincrypt.h), представляющие OID. Например, szOID_COMMON_NAME определяется как "2.5.4.3". Следовательно, можно использовать константы szOID_* в качестве псевдонимов вместо OID, которые они представляют.

Имя свойства Псевдонимы Тип данных Описание
"Subject.CommonName" "CommonName" "CN"
"2.5.4.3"
szOID_COMMON_NAME
строка (максимум 64 символов) Полное имя пользователя для сертификатов пользователей. Для сертификатов компьютеров полный имя узла**/путь, используемый в подстановках системы доменных имен (DNS) (например, имя узла.пример.com**).
"Тема". Страна" "Страна" "C"
"2.5.4.6"
szOID_COUNTRY_NAME
строка (максимум 2 символов) Страна или регион субъекта. Это код X.500 двухзначный код страны или региона (например, США для США или ЦС для Канады).
Многие из этих двухзначных кодов определены в стандарте ISO 3166. Кроме того, код текущего языкового стандарта доступен через вызов функции Windows GetLocaleInfo (указав LCType LOCALE_SISO3166CTRYNAME).
Subject.DeviceSerialNumber "DeviceSerialNumber" "2.5.4.5"
szOID_DEVICE_SERIAL_NUMBER
строка (максимум 1024 символов) Серийный номер устройства.
Subject.DomainComponent "DomainComponent" "DC"
"0.9.2342.19200300.100.1.25"
szOID_DOMAIN_COMPONENT
строка (максимум 128 символов) Компонент dns-имени системы доменных имен.
"Subject.EMail" "EMail" "E"
"1.2.840.113549.1.9.1"
szOID_RSA_emailAddr
строка (максимум 128 символов) Адрес электронной почты (например, "someone@example.com").
"Subject.GivenName" "GivenName" "G"
"2.5.4.42"
szOID_GIVEN_NAME
строка (максимум 16 символов) Имя субъекта.
"Subject.Initials" "Инициалы" "I"
"2.5.4.43"
szOID_INITIALS
строковые (максимум 5 символов) Инициалы темы (необязательно).
"Subject.Locality" "Locality" "L"
"2.5.4.7"
szOID_LOCALITY_NAME
строка (максимум 128 символов) Имя города субъекта.
"Тема. Организация" "Организация" "Организация"
"O"
"2.5.4.10"
szOID_ORGANIZATION_NAME
строка (максимум 64 символов) Юридическое имя организации субъекта.
"Subject.OrgUnit" "OrgUnit" "OrganizationUnit"
"ОрганизацияUnit"
"Подразделение"
"2.5.4.11"
szOID_ORGANIZATIONAL_UNIT_NAME
строка (максимум 64 символов) Имя подоргании или отдела субъекта.
"Subject.State" "State" (Состояние) "ST"
"S"
"2.5.4.8"
szOID_STATE_OR_PROVINCE_NAME
строка (максимум 128 символов) Полное имя штата или провинции субъекта (например, Калифорния).
"Subject.StreetAddress" "StreetAddress" "Street"
"2.5.4.9"
szOID_STREET_ADDRESS
строковый (максимум 30 символов) Адрес улицы субъекта или PO Box.
"Subject.SurName" SurName "SN"
"2.5.4.4"
szOID_SUR_NAME
строка (максимум 40 символов) Фамилия субъекта.
"Тема. Заголовок" "Title" "T"
"2.5.4.12"
szOID_TITLE
строка (максимум 64 символов) Заголовок лица, запрашивающего сертификат (необязательно).
"Subject.UnstructuredAddress" "UnstructureddAddress" "1.2.840.113549.1.9.8"
szOID_RSA_unstructAddr
строка (максимум 1024 символов) Неструктурированный адрес.
"Subject.UnstructuredName" "UnstructuredName" "1.2.840.113549.1.9.2"
szOID_RSA_unstructName
строка (максимум 1024 символов) Неструктурированное имя.

 

Следующие свойства связаны с субъектом, хотя они не являются свойствами имен. Модуль политики не может задать эти свойства напрямую.

Свойство Тип данных Описание
"Request.DistinguishedName" строковые (максимум 8192 символов) относительное различающееся имя запроса, текстовое представление субъекта в запросе. Это представление состоит из свойств имени, например "CN=MyName, OU=MyOrgUnit, C=US". Приложение служб сертификатов задает это свойство перед вызовом модуля политики, вызвав CertNameToStr с помощью субъекта RawRequest.
"Request.RawName" двоичных (максимум 4096 байт) абстрактный синтаксис нотации One (ASN.1) двоичного субъекта BLOB, извлеченных из запроса. Приложение служб сертификатов задает это свойство перед вызовом модуля политики; его значение определяется субъектом RawRequest.
"Различающееся имя" строковые (максимум 8192 символов) Относительное различающееся имя сертификата, текстовое представление субъекта в сертификате. Это представление состоит из свойств имени, например "CN=MyName, OU=MyOrgUnit, C=US". Приложение служб сертификатов задает это свойство после вызова модуля политики, вызвав CertNameToStr с помощью RawName.
"RawName" двоичных (максимум 4096 байт) Двоичный субъект ASN.1 BLOB, используемый для создания сертификата. Приложение служб сертификатов задает это свойство после вызова модуля политики; его значение определяется значениями определенных свойств имен (Subject.CommonName и т. д.), как показано в объекте SubjectTemplate.

 

Какие компоненты относительное различающееся имя отображаются в свойстве DistinguishedName и порядке, в котором они отображаются, управляются значением реестра SubjectTemplate, содержащимся в следующем разделе реестра:

HKEY_LOCAL_MACHINE
   System
      CurrentControlSet
         Services
            CertSvc
               Configuration
                  CaName

При анализе атрибутов имен службами сертификатов игнорирует пробелы, дефисы (знаки минус) и регистр. Например, "AttributeName1", "Attribute Name1" и "Attribute-name1" эквивалентны. Для значений атрибутов службы сертификатов игнорируют начальные и конечные пробелы.

Все предыдущие свойства, кроме Различаемого имени, RawName и Subject.Country, поддерживают синтаксис с несколькими значениями с помощью нового символа. Разделитель новой линии нельзя отключить или изменить.

свойства сертификата

ICertServerExit::GetCertificateProperty

ICertServerExit::GetRequestProperty

ICertServerPolicy::GetCertificateProperty

ICertServerPolicy::GetRequestProperty

ICertServerPolicy::SetCertificateProperty