Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Il metodo InitializeFromInnerRequestTemplateName inizializza la richiesta di certificato da un oggetto richiesta interna e un modello.
Sintassi
HRESULT InitializeFromInnerRequestTemplateName(
[in] IX509CertificateRequest *pInnerRequest,
[in] BSTR strTemplateName
);
Parametri
[in] pInnerRequest
Puntatore a un'interfaccia IX509CertificateRequest che rappresenta l'oggetto richiesta interno. Può trattarsi di una richiesta PKCS #10 o CMC.
[in] strTemplateName
Variabile BSTR che contiene il nome comune (CN) del modello come viene visualizzato in Active Directory o nell'identificatore di oggetto decimale punteggiato.
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 solo, quelli nella tabella seguente. Per un elenco dei codici di errore comuni, vedere Valori HRESULT comuni.
| Codice/valore restituito | Description |
|---|---|
|
L'oggetto richiesta passato al parametro pInnerRequest deve essere una richiesta PKCS #10 o CMC. |
|
L'oggetto richiesta è già stato inizializzato. |
Osservazioni:
Specificando un modello, è possibile aggiungere informazioni all'oggetto richiesta esterno che potrebbe non essere contenuto nella richiesta interna. Ad esempio, se la richiesta interna non contiene le estensioni necessarie, è possibile fornire un modello che lo faccia.
Metodo InitializeFromInnerRequestTemplateName :
- 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 le XCN_OID_KEY_USAGE e gli identificatori di oggetto XCN_OID_BASIC_CONSTRAINTS2 (OID).
- Crea un insieme IObjectIds vuoto di OID da eliminare dall'oggetto richiesta.
- 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 ne viene specificato uno e imposta la proprietà EncryptionAlgorithm .
- Imposta la proprietà EncryptionStrength , se possibile.
Requisiti
| Requisito | Value |
|---|---|
| Client minimo supportato | Windows Vista [solo app desktop] |
| Server minimo supportato | Windows Server 2008 [solo app desktop] |
| Piattaforma di destinazione | Windows |
| Header | certenroll.h |
| DLL | CertEnroll.dll |