DrtCreateDerivedKeySecurityProvider-Funktion (drt.h)

Die DrtCreateDerivedKeySecurityProvider-Funktion erstellt den abgeleiteten Schlüsselsicherheitsanbieter für eine verteilte Routingtabelle.

Syntax

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

Parameter

[in] pRootCert

Zeiger auf das Zertifikat, das der Stammteil der Kette ist. Dies wird verwendet, um sicherzustellen, dass schlüssel, die von derselben Kette abgeleitet werden, überprüft werden können.

[out] pLocalCert

Zeiger auf das DRT_SECURITY_PROVIDER Modul, das in die DRT_SETTINGS-Struktur eingeschlossen werden soll.

ppSecurityProvider

Empfängt einen Zeiger auf den erstellten Sicherheitsanbieter.

Rückgabewert

Diese Funktion gibt bei Erfolg S_OK zurück. Weitere mögliche Werte sind:

Rückgabecode Beschreibung
E_INVALIDARG
pRootCert ist NULL.
E_OUTOFMEMORY
Das System konnte dem Sicherheitsanbieter keinen Arbeitsspeicher zuweisen.
DRT_E_CAPABILITY_MISMATCH
  • Die angeforderten Sicherheitsalgorithmen sind nicht verfügbar ( z. B. BCRYPT_SHA256_ALGORITHM oder BCRYPT_AES_ALGORITHM).
  • Fehler beim BCryptOpenAlgorithmProvider-Vorgang .
  • Der dwProvType-Parameter gibt an, dass der Zertifikatanbieter nicht AES-fähig ist.
DRT_E_INVALID_CERT_CHAIN
Es ist kein Zertifikatspeicher angefügt, oder es liegt ein Fehler in der Zertifikatkette vor.

Hinweise

Der von dieser Funktion erstellte Sicherheitsanbieter ist spezifisch für den DRT, für den er erstellt wurde. Es kann nicht von mehreren DRT-Instanzen freigegeben werden.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 7 Professional [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2008 R2 [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile drt.h
Bibliothek Drtprov.lib
DLL Drt.dll

Weitere Informationen

DRT_REGISTRATION

DRT_SETTINGS

DrtCreateDerivedKey

DrtDeleteDerivedKeySecurityProvider