Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Die InstallResponse2-Methode installiert eine Zertifikatkette auf dem Computer der Endentität. Das Bytearray, das die Antwort enthält, wird mithilfe von Distinguished Encoding Rules (DER) codiert, wie durch den Standard "Abstrakte Syntax Notation One (ASN.1)" definiert. Sie müssen das DER-codierte Bytearray in einer Zeichenfolge angeben, die entweder eine reine binäre Sequenz ist oder Unicode-codiert ist. Diese Methode ist webfähig.
Syntax
HRESULT InstallResponse2(
[in] InstallResponseRestrictionFlags Restrictions,
[in] BSTR strResponse,
[in] EncodingType Encoding,
[in, optional] BSTR strPassword,
[in] BSTR strEnrollmentPolicyServerUrl,
[in] BSTR strEnrollmentPolicyServerID,
[in] PolicyServerUrlFlags EnrollmentPolicyServerFlags,
[in] X509EnrollmentAuthFlags authFlags
);
Die Parameter
[in] Restrictions
Ein InstallResponseRestrictionFlags-Enumerationswert , der den Typ von Zertifikaten angibt, die installiert werden können. Dabei kann es sich um einen oder mehrere der folgenden Werte handeln.
| Wert | Bedeutung |
|---|---|
|
Installieren Sie keine nicht vertrauenswürdigen Zertifikate oder Zertifikate, für die keine entsprechende Anforderung vorhanden ist. |
|
Erstellen Sie den privaten Schlüssel aus der Zertifikatantwort und nicht aus dem Dummy-Zertifikat. Dadurch wird das Dummy-Zertifikat optional. Wenn dieser Wert nicht festgelegt ist, muss das Dummyzertifikat vorhanden sein, und der private Schlüssel wird daraus extrahiert. |
|
Installieren Sie nicht vertrauenswürdige Endentitäts- und Zertifizierungsstellenzertifikate . Zertifizierungsstellenzertifikate umfassen Stamm- und untergeordnete Zertifizierungsstellenzertifikate. Endentitätszertifikate werden im persönlichen Speicher installiert, und Zertifizierungsstellenzertifikate werden im Zertifizierungsstellenspeicher installiert. |
|
Führen Sie dieselbe Aktion wie das Flag "AllowUntrustedCertificate " aus, installiert aber auch das Zertifikat, auch wenn die Zertifikatkette nicht erstellt werden kann, da der Stamm nicht vertrauenswürdig ist.
Anmerkung Unter Windows Vista ist das Verhalten dieses Flags identisch mit dem für das AllowUntrustedCertificate-Flag definierten. Sie können einen nicht vertrauenswürdigen Stamm installieren, der mit Windows Vista mit SP1 beginnt.
|
[in] strResponse
Eine BSTR-Variable , die die DER-codierte Antwort enthält.
[in] Encoding
Ein EncodingType-Enumerationswert , der den Typ der Codierung angibt, die auf die Zeichenfolge angewendet wird, die die DER-codierte Antwort enthält.
[in, optional] strPassword
Ein optionales Kennwort für die Zertifikatinstallation. Dies kann NULL sein, um anzugeben, dass kein Kennwort verwendet wird. Wenn Sie das Kennwort verwendet haben, löschen Sie es aus dem Speicher, indem Sie die SecureZeroMemory-Funktion aufrufen. Weitere Informationen zum Schützen des Kennworts finden Sie unter "Behandeln von Kennwörtern".
[in] strEnrollmentPolicyServerUrl
Ein BSTR , der die URL des Zertifikatregistrierungsrichtlinienservers (CEP) enthält.
[in] strEnrollmentPolicyServerID
Ein BSTR , der einen Bezeichner für den CEP-Server enthält.
[in] EnrollmentPolicyServerFlags
Ein PolicyServerUrlFlags-Enumerationswert . Dies kann einer der folgenden Werte sein:
[in] authFlags
Ein X509EnrollmentAuthFlags-Enumerationswert , der den Clientauthentifizierungstyp angibt. Für Windows 7 kann nur X509AuthCertificate aus den folgenden Werten ausgewählt werden.
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. Mögliche Werte sind die Werte in der folgenden Tabelle, sind jedoch nicht beschränkt. Eine Liste allgemeiner Fehlercodes finden Sie unter "Allgemeine HRESULT-Werte".
| Rückgabecode | Description |
|---|---|
|
Diese Methode wurde aus dem Web aufgerufen, und entweder AllowNoOutstandingRequest oder AllowUntrustedCertificate wurde im Parameter "Restrictions " angegeben. |
|
Die Länge der Zeichenfolge, die das Kennwort enthält, überschreitet 64 KB. |
|
Das Registrierungsobjekt wurde nicht initialisiert. |
Bemerkungen
Die InstallResponse2-Methode :
- Ruft das Dummy-Zertifikat aus dem externen Speicher ab.
- Ruft das in der Antwort enthaltene Zertifikat ab und installiert es auf dem Computer.
- Kopiert Eigenschaften aus dem Dummy-Zertifikat im externen Speicher auf das neu installierte Zertifikat im persönlichen Speicher.
Bevor Sie die InstallResponse2-Methode aufrufen, müssen Sie das IX509Enrollment-Objekt initialisieren, indem Sie eine der folgenden Methoden aufrufen.
Wenn Sie diese Methode aus dem Web aufrufen, können Sie im Parameter "Restrictions" nur "AllowNone" oder "AllowUntrustedRoot" angeben. Wenn Sie AllowNoOutstandingRequest oder AllowUntrustedCertificate angeben, gibt die Methode einen E_ACCESSDENIED Fehler zurück.
Die letzten vier Parameter (strEnrollmentPolicyServerUrl, strEnrollmentPolicyServerID, EnrollmentPolicyServerFlags und authFlags) sind nicht in der InstallResponse-Methode enthalten. Sie ermöglichen es Ihnen, dem installierten Zertifikat einen Eigenschaftswert auf die gleiche Weise wie die ICertPropertyEnrollmentPolicyServer-Schnittstelle hinzuzufügen.
Anforderungen
| Anforderung | Wert |
|---|---|
| Mindestens unterstützter Client | Windows 7 [nur Desktop-Apps] |
| Mindestanforderungen für unterstützte Server | Windows Server 2008 R2 [nur Desktop-Apps] |
| Zielplattform | Fenster |
| Header | certenroll.h |