Freigeben über


IAlternativeName::InitializeFromString-Methode (certenroll.h)

Die InitializeFromString-Methode initialisiert das Objekt aus einer Zeichenfolge, die eine E-Mail-Adresse, einen DNS-Namen (Domain Name System), eine URL, einen registrierten Objektbezeichner (OID) oder einen Benutzerprinzipalnamen (UPN) enthält.

Syntax

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

Parameter

[in] Type

Ein AlternativeNameType-Enumerationswert , der den Typ des Namens identifiziert, der durch die im strValue-Parameter enthaltene Eingabezeichenfolge dargestellt wird. Dies muss einer der folgenden Werte sein.

Wert Bedeutung
XCN_CERT_ALT_NAME_RFC822_NAME
Der Name ist eine E-Mail-Adresse.
XCN_CERT_ALT_NAME_DNS_NAME
Der Name ist ein DNS-Name.
XCN_CERT_ALT_NAME_URL
Der Name ist eine URL.
XCN_CERT_ALT_NAME_REGISTERED_ID
Der Name ist eine registrierte OID.
XCN_CERT_ALT_NAME_USER_PRINCIPLE_NAME
Der Name ist ein UPN.

[in] strValue

Eine BSTR-Variable , die den Namen enthält.

Rückgabewert

Wenn die Funktion erfolgreich ist, gibt die Funktion S_OK zurück.

Wenn die Funktion fehlschlägt, wird ein HRESULT-Wert zurückgegeben, der den Fehler angibt. Eine Liste allgemeiner Fehlercodes finden Sie unter Allgemeine HRESULT-Werte.

Hinweise

Wenn Sie diese Methode verwenden, um einen UPN anzugeben, wird der UPN der OID XCN_OID_NT_PRINCIPAL_NAME (1.3.6.1.4.1.311.20.2.3) zugeordnet und Distinguished Encoding Rules (DER) codiert. Sie können die RawData-Eigenschaft aufrufen, um das codierte Bytearray abzurufen. Sie können die OID abrufen, indem Sie die ObjectId-Eigenschaft aufrufen.

Wenn Sie diese Methode verwenden, um einen der folgenden Namenstypen anzugeben, gibt die Methode E_INVALIDARG zurück.

Wert BESCHREIBUNG
XCN_CERT_ALT_NAME_UNKNOWN Der Namenstyp wird nicht identifiziert.
XCN_CERT_ALT_NAME_OTHER_NAME Der Name besteht aus einer OID und einem Bytearray.
XCN_CERT_ALT_NAME_DIRECTORY_NAME Der Name ist ein X.500-Verzeichnisname .
XCN_CERT_ALT_NAME_IP_ADDRESS Der Name ist eine IP-Adresse.
XCN_CERT_ALT_NAME_GUID Der Name ist eine GUID.
 

Sie können die InitializeFromOtherName-Methode verwenden, um eine OID und eine entsprechende Namenszeichenfolge anzugeben, und Sie können die InitializeFromRawData-Methode verwenden, um eine GUID, eine IP-Adresse oder einen X.500-Verzeichnisnamen anzugeben.

Anforderungen

   
Unterstützte Mindestversion (Client) Windows Vista [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2008 [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile certenroll.h
DLL CertEnroll.dll

Weitere Informationen

IAlternativeName

IAlternativeNames

IX509ExtensionAlternativeNames