Metodo IX509Enrollment2::InstallResponse2 (certenroll.h)
Il metodo InstallResponse2 installa una catena di certificati nel computer di entità finale. La matrice di byte che contiene la risposta viene codificata usando Distinguished Encoding Rules (DER) come definito dallo standard ASN.1 (Abstract Syntax Notation One). È necessario specificare la matrice di byte con codifica DER in una stringa che è una sequenza binaria pura o è codificata unicode. Questo metodo è abilitato per Il Web.
Sintassi
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
);
Parametri
[in] Restrictions
Valore di enumerazione InstallResponseRestrictionFlags che specifica il tipo di certificati che è possibile installare. Può trattarsi di uno o più dei valori seguenti.
Valore | Significato |
---|---|
|
Non installare certificati o certificati non attendibili per i quali non è presente alcuna richiesta corrispondente. |
|
Creare la chiave privata dalla risposta del certificato anziché dal certificato fittizio. Ciò rende facoltativo il certificato fittizio. Se questo valore non è impostato, il certificato fittizio deve esistere e la chiave privata viene estratta da essa. |
|
Installare certificati dell'entità finale non attendibili e dell'autorità di certificazione . I certificati dell'autorità di certificazione includono certificati CA radice e subordinati. I certificati di entità finali vengono installati nell'archivio personale e i certificati ca vengono installati nell'archivio autorità di certificazione. |
|
Eseguire la stessa azione del flag AllowUntrustedCertificate , ma installa anche il certificato anche se la catena di certificati non può essere compilata perché la radice non è attendibile. Nota In Windows Vista il comportamento di questo flag è uguale a quello definito per il flag AllowUntrustedCertificate . È possibile installare una radice non attendibile a partire da Windows Vista con SP1.
|
[in] strResponse
Variabile BSTR che contiene la risposta con codifica DER.
[in] Encoding
Valore di enumerazione EncodingType che specifica il tipo di codifica applicata alla stringa contenente la risposta con codifica DER.
[in, optional] strPassword
Password facoltativa per l'installazione del certificato. Questo può essere NULL per indicare che non viene usata alcuna password. Al termine dell'uso della password, cancellarla dalla memoria chiamando la funzione SecureZeroMemory . Per altre informazioni sulla protezione della password, vedere Gestione delle password.
[in] strEnrollmentPolicyServerUrl
BSTR che contiene l'URL del server CEP (Certificate Enrollment Policy).
[in] strEnrollmentPolicyServerID
BSTR che contiene un identificatore per il server CEP.
[in] EnrollmentPolicyServerFlags
Valore di enumerazione PolicyServerUrlFlags . Questo può essere uno dei valori seguenti.
[in] authFlags
Valore di enumerazione X509EnrollmentAuthFlags che specifica il tipo di autenticazione client. Per Windows 7, è possibile scegliere solo X509AuthCertificate dai valori seguenti.
Valore restituito
Se la funzione ha esito positivo, la funzione restituisce S_OK.
Se la funzione ha esito negativo, restituisce un valore HRESULT che indica l'errore. I valori possibili includono, ma non sono limitati a, quelli indicati nella tabella seguente. Per un elenco di codici di errore comuni, vedere Valori HRESULT comuni.
Codice restituito | Descrizione |
---|---|
|
Questo metodo è stato chiamato dal Web e allowNoOutstandingRequest o AllowUntrustedCertificate è stato specificato nel parametro Restrizioni . |
|
La lunghezza della stringa contenente la password supera 64 kilobyte. |
|
L'oggetto di registrazione non è stato inizializzato. |
Commenti
Metodo InstallResponse2 :
- Recupera il certificato fittizio dall'archivio esterno.
- Recupera il certificato contenuto nella risposta e lo installa nel computer.
- Copia le proprietà dal certificato fittizio nell'archivio esterno nel certificato appena installato nell'archivio personale.
Prima di chiamare il metodo InstallResponse2 , è necessario inizializzare l'oggetto IX509Enrollment chiamando uno dei metodi seguenti.
Se si chiama questo metodo dal Web, è possibile specificare solo AllowNone o AllowUntrustedRoot nel parametro Restrizioni . Se si specifica AllowNoOutstandingRequest o AllowUntrustedCertificate, il metodo restituisce un errore E_ACCESSDENIED .
Gli ultimi quattro parametri (strEnrollmentPolicyServerUrl, strEnrollmentPolicyServerID, EnrollmentPolicyServerFlags e authFlags) non sono inclusi nel metodo InstallResponse. Consentono di aggiungere un valore di proprietà al certificato installato nello stesso modo dell'interfaccia ICertPropertyEnrollmentPolicyServer .
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows 7 [solo app desktop] |
Server minimo supportato | Windows Server 2008 R2 [solo app desktop] |
Piattaforma di destinazione | Windows |
Intestazione | certenroll.h |