IX509AttributeClientId::InitializeEncode-Methode (certenroll.h)
Die InitializeEncode-Methode initialisiert das Attribut anhand von Informationen über den Benutzer, den Clientcomputer und die Anwendung, die die Zertifikatanforderung übermittelt hat.
Syntax
HRESULT InitializeEncode(
[in] RequestClientInfoClientId ClientId,
[in, optional] BSTR strMachineDnsName,
[in, optional] BSTR strUserSamName,
[in, optional] BSTR strProcessName
);
Parameter
[in] ClientId
Ein RequestClientInfoClientClientId-Enumerationswert , der den Anwendungstyp identifiziert, der die Anforderung erstellt hat. Beispiele hierfür sind Automatische Registrierungsdienste, Befehlszeilenanforderungstools und benutzerdefinierte Anforderungsanwendungen.
[in, optional] strMachineDnsName
Eine BSTR-Variable , die den DNS-Namen (Domain Name System) des Computers enthält, auf dem die Anforderung erstellt wurde, z. B ComputerName.contoso.com
. . Wenn Sie keinen Namen angeben, ruft die Methode die GetComputerNameEx-Funktion auf. Wenn kein Name gefunden werden kann, schlägt die Methode fehl.
[in, optional] strUserSamName
Eine BSTR-Variable , die den SAM-Namen ( Security Accounts Manager ) für den Benutzer im Format Domänenname\Benutzername enthält. Wenn Sie keinen Namen angeben, ruft die Methode die GetUserNameEx-Funktion auf. Wenn kein Name gefunden werden kann, schlägt die Methode fehl.
[in, optional] strProcessName
Eine BSTR-Variable , die den Namen der Anwendung enthält, die die Zertifikatanforderung erstellt hat. Wenn Sie keinen Namen angeben, ruft die Methode die GetCommandLine-Funktion auf und analysiert die Befehlszeile. Wenn kein Name gefunden werden kann, schlägt die Methode fehl.
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
Der Objektbezeichner (OID) für dieses Attribut ist XCN_OID_REQUEST_CLIENT_INFO (1.3.6.1.4.1.311.21.20). Weitere Informationen finden Sie unter CERTENROLL_OBJECTID. Das Attribut wird als ASN.1-Struktur (Abstract Syntax Notation One) erstellt, die mithilfe von Distinguished Encoding Rules (DER) codiert wird.
Sie müssen entweder InitializeEncode oder InitializeDecode aufrufen, bevor Sie ein IX509AttributeClientId-Objekt verwenden können. Die beiden Methoden ergänzen sich. Mit der InitializeEncode-Methode können Sie eine codierte ASN.1-Struktur aus Rohdaten erstellen, und mit der InitializeDecode-Methode können Sie Rohdaten aus einer codierten ASN.1-Struktur initialisieren. Sie können die folgenden Eigenschaften aufrufen, um die Rohdaten abzurufen:
Anforderungen
Anforderung | Wert |
---|---|
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 |