Metodo IX509CertificateRequestCmc2::InitializeFromInnerRequestTemplate (certenroll.h)
Il metodo InitializeFromInnerRequestTemplate inizializza la richiesta di certificato da un oggetto richiesta interna e un modello.
Sintassi
HRESULT InitializeFromInnerRequestTemplate(
[in] IX509CertificateRequest *pInnerRequest,
[in] IX509EnrollmentPolicyServer *pPolicyServer,
[in] IX509CertificateTemplate *pTemplate
);
Parametri
[in] pInnerRequest
Puntatore a un'interfaccia IX509CertificateRequest che rappresenta l'oggetto richiesta interna. Può trattarsi di una richiesta PKCS #10 o cmC.
[in] pPolicyServer
Puntatore a un oggetto IX509EnrollmentPolicyServer che rappresenta il server CEP (Certificate Enrollment Policy) che contiene il modello specificato dal parametro pTemplate .
[in] pTemplate
Puntatore a un oggetto IX509CertificateTemplate che rappresenta il modello da usare durante l'inizializzazione.
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/valore restituito | Descrizione |
---|---|
|
L'oggetto request passato al parametro pInnerRequest deve essere una richiesta PKCS #10 o cmC. |
|
I parametri pInnerRequest, pPolicyServer e pTemplate non possono essere NULL. |
|
L'oggetto request è già stato inizializzato. |
Commenti
Specificando un modello, è possibile aggiungere informazioni all'oggetto richiesta esterna che potrebbe non essere contenuto nella richiesta interna. Ad esempio, se la richiesta interna non contiene le estensioni necessarie, è possibile fornire un modello che esegue.
Metodo InitializeFromInnerRequestTemplate :
- Crea un insieme ICryptAttributes vuoto.
- Crea un insieme IX509NameValuePairs vuoto.
- Crea un insieme IX509Extensions vuoto.
- Crea un insieme IObjectIds per le estensioni critiche e aggiunge i XCN_OID_KEY_USAGE e gli identificatori di oggetto XCN_OID_BASIC_CONSTRAINTS2 (OID).
- Crea un insieme IObjectIds vuoto da eliminare dall'oggetto request.
- Crea un insieme ISignerCertificates vuoto.
- Recupera i flag di chiave privata dal modello.
- Imposta la proprietà ArchivePrivateKey se richiesto dai flag o dalle impostazioni del modello.
- Recupera l'algoritmo di crittografia dal modello se è specificato e imposta la proprietà EncryptionAlgorithm .
- Imposta la proprietà EncryptionStrength , se possibile.
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 |