Metodo ICspAlgorithm::GetAlgorithmOid (certenroll.h)
Il metodo GetAlgorithmOid recupera l'identificatore dell'oggetto dell'algoritmo (OID). Questo metodo è abilitato per Il Web.
Sintassi
HRESULT GetAlgorithmOid(
[in] LONG Length,
[in] AlgorithmFlags AlgFlags,
[out] IObjectId **ppValue
);
Parametri
[in] Length
Variabile LONG che identifica le dimensioni necessarie della chiave dell'algoritmo di crittografia simmetrica. Usare questo parametro per recuperare un algoritmo AES specifico da un'API di crittografia: provider di archiviazione chiavi CNG (Next Generation) (KSP). Un KSP può elencare un solo algoritmo denominato AES, ma supporta tutte le varianti AES nell'elenco seguente:
- szOID_NIST_AES128_CBC (2.16.840.1.101.3.4.1.2)
- szOID_NIST_AES192_CBC (2.16.840.1.101.3.4.1.22)
- szOID_NIST_AES256_CBC (2.16.840.1.101.3.4.1.42)
- szOID_NIST_AES128_WRAP (2.16.840.1.101.3.4.1.5)
- szOID_NIST_AES192_WRAP (2.16.840.1.101.3.4.1.25)
- szOID_NIST_AES256_WRAP (2.16.840.1.101.3.4.1.45)
Se si specifica zero per il parametro Length e AlgorithmFlagsNone (0x00000000) per il parametro AlgFlags , viene recuperato l'OID associato all'algoritmo predefinito. Per Microsoft Software KSP e Microsoft Smart Card KSP, l'algoritmo AES predefinito è szOID_NIST_AES128_CBC (2.16.840.1.101.3.4.1.2).
[in] AlgFlags
Valore di enumerazione AlgorithmFlags che specifica se cercare un algoritmo di wrapping delle chiavi. I valori possibili sono i seguenti:
- AlgoritmoFlagsNone
- AlgoritmoFlagsWrap
L'impostazione di AlgorithmFlagsWrap causa la ricerca di algoritmi per i quali il nome visualizzato termina con "wrapping". Sono inclusi gli OID seguenti:
- szOID_NIST_AES128_WRAP (2.16.840.1.101.3.4.1.5)
- szOID_NIST_AES192_WRAP (2.16.840.1.101.3.4.1.25)
- szOID_NIST_AES256_WRAP (2.16.840.1.101.3.4.1.45)
- XCN_OID_RSA_SMIMEalgCMS3DESwrap (1.2.840.113549.1.9.16.3.6)
- XCN_OID_RSA_SMIMEalgCMSRC2wrap (1.2.840.113549.1.9.16.3.7)
Se si specifica zero per il parametro Length e AlgorithmFlagsNone (0x00000000) per il parametro AlgFlags , viene recuperato l'OID associato all'algoritmo predefinito. Per Microsoft Software KSP e Microsoft Smart Card KSP, l'algoritmo AES predefinito è szOID_NIST_AES128_CBC (2.16.840.1.101.3.4.1.2).
[out] ppValue
Indirizzo di una variabile che riceve un puntatore a un'interfaccia IObjectId che rappresenta l'OID dell'algoritmo.
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 |
---|---|
|
Impossibile trovare l'OID dell'algoritmo. |
|
Le informazioni CSP non sono state inizializzate. Per altre informazioni, vedere l'interfaccia ICspInformation . |
Commenti
È necessario chiamare il metodo InitializeFromName o il metodo InitializeFromType nell'interfaccia ICspInformation prima di chiamare GetAlgorithmOid.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows Vista [solo app desktop] |
Server minimo supportato | Windows Server 2008 [solo app desktop] |
Piattaforma di destinazione | Windows |
Intestazione | certenroll.h |
DLL | CertEnroll.dll |