Funzione DrtCreateDerivedKeySecurityProvider (drt.h)

La funzione DrtCreateDerivedKeySecurityProvider crea il provider di sicurezza della chiave derivata per una tabella di routing distribuita.

Sintassi

HRESULT DrtCreateDerivedKeySecurityProvider(
  [in]  PCCERT_CONTEXT        pRootCert,
  [out] PCCERT_CONTEXT        pLocalCert,
        DRT_SECURITY_PROVIDER **ppSecurityProvider
);

Parametri

[in] pRootCert

Puntatore al certificato che corrisponde alla parte "radice" della catena. Questa operazione viene usata per assicurarsi che le chiavi derivate dalla stessa catena possano essere verificate.

[out] pLocalCert

Puntatore al modulo DRT_SECURITY_PROVIDER da includere nella struttura DRT_SETTINGS .

ppSecurityProvider

Riceve un puntatore al provider di sicurezza creato.

Valore restituito

Questa funzione restituisce S_OK in caso di esito positivo. Altri valori possibili includono:

Codice restituito Descrizione
E_INVALIDARG
pRootCert è NULL.
E_OUTOFMEMORY
Impossibile allocare memoria per il provider di sicurezza.
DRT_E_CAPABILITY_MISMATCH
  • Gli algoritmi di sicurezza richiesti non sono disponibili ( ad es. BCRYPT_SHA256_ALGORITHM o BCRYPT_AES_ALGORITHM).
  • Operazione BCryptOpenAlgorithmProvider non riuscita.
  • Il parametro dwProvType indica che il provider di certificati non è compatibile con AES.
DRT_E_INVALID_CERT_CHAIN
Nessun archivio certificati collegato o si verifica un errore nella catena di certificati.

Commenti

Il provider di sicurezza creato da questa funzione è specifico del DRT per cui è stato creato. Non può essere condiviso da più istanze DRT.

Requisiti

Requisito Valore
Client minimo supportato Windows 7 Professional [solo app desktop]
Server minimo supportato Windows Server 2008 R2 [solo app desktop]
Piattaforma di destinazione Windows
Intestazione drt.h
Libreria Drtprov.lib
DLL Drt.dll

Vedi anche

DRT_REGISTRATION

DRT_SETTINGS

DrtCreateDerivedKey

DrtDeleteDerivedKeySecurityProvider