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


Метод IAlternativeName::InitializeFromString (certenroll.h)

Метод InitializeFromString инициализирует объект из строки, содержащей адрес электронной почты, dns-имя, URL-адрес, идентификатор зарегистрированного объекта (OID) или имя участника-пользователя (UPN).

Синтаксис

HRESULT InitializeFromString(
  [in] AlternativeNameType Type,
  [in] BSTR                strValue
);

Параметры

[in] Type

Значение перечисления AlternativeNameType , определяющее тип имени, представленного входной строкой, содержащейся в параметре strValue . Это должно быть одно из следующих значений.

Значение Значение
XCN_CERT_ALT_NAME_RFC822_NAME
Имя — это адрес электронной почты.
XCN_CERT_ALT_NAME_DNS_NAME
Это DNS-имя.
XCN_CERT_ALT_NAME_URL
Имя является URL-адресом.
XCN_CERT_ALT_NAME_REGISTERED_ID
Имя является зарегистрированным идентификатором OID.
XCN_CERT_ALT_NAME_USER_PRINCIPLE_NAME
Имя — имя участника-пользователя.

[in] strValue

Переменная BSTR , содержащая имя.

Возвращаемое значение

Если функция выполнена успешно, функция возвращает S_OK.

Если функция завершается сбоем, она возвращает значение HRESULT , указывающее на ошибку. Список распространенных кодов ошибок см. в разделе Общие значения HRESULT.

Комментарии

Если этот метод используется для указания имени участника-пользователя, имя участника-пользователя связывается с идентификатором XCN_OID_NT_PRINCIPAL_NAME (1.3.6.1.4.1.311.20.2.3) и Distinguished Encoding Rules кодируется (DER). Чтобы получить закодированный массив байтов, можно вызвать свойство RawData . OID можно получить, вызвав свойство ObjectId .

Если этот метод используется для указания любого из следующих типов имен, метод возвращает E_INVALIDARG.

Значение Описание
XCN_CERT_ALT_NAME_UNKNOWN Тип имени не идентифицируется.
XCN_CERT_ALT_NAME_OTHER_NAME Имя состоит из OID и массива байтов.
XCN_CERT_ALT_NAME_DIRECTORY_NAME Это имя каталога X.500 .
XCN_CERT_ALT_NAME_IP_ADDRESS Имя является IP-адресом.
XCN_CERT_ALT_NAME_GUID Имя — guid.
 

Вы можете использовать метод InitializeFromOtherName , чтобы указать OID и соответствующую строку имени, а метод InitializeFromRawData — для указания GUID, IP-адреса или имени каталога X.500.

Требования

   
Минимальная версия клиента Windows Vista [только классические приложения]
Минимальная версия сервера Windows Server 2008 [только классические приложения]
Целевая платформа Windows
Header certenroll.h
DLL CertEnroll.dll

См. также раздел

IAlternativeName

IAlternativeNames

IX509ExtensionAlternativeNames