Bagikan melalui


Fungsi DrtCreateDerivedKeySecurityProvider (drt.h)

Fungsi DrtCreateDerivedKeySecurityProvider membuat penyedia keamanan kunci turunan untuk Tabel Perutean Terdistribusi.

Sintaks

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

Parameter

[in] pRootCert

Arahkan ke sertifikat yang merupakan bagian "akar" dari rantai. Ini digunakan untuk memastikan bahwa kunci yang berasal dari rantai yang sama dapat diverifikasi.

[out] pLocalCert

Arahkan ke modul DRT_SECURITY_PROVIDER untuk disertakan dalam struktur DRT_SETTINGS .

ppSecurityProvider

Menerima penunjuk ke penyedia keamanan yang dibuat.

Nilai kembali

Fungsi ini mengembalikan S_OK pada keberhasilan. Nilai lain yang mungkin termasuk:

Menampilkan kode Deskripsi
E_INVALIDARG
pRootCert adalah NULL.
E_OUTOFMEMORY
Sistem tidak dapat mengalokasikan memori untuk penyedia keamanan.
DRT_E_CAPABILITY_MISMATCH
  • Algoritma keamanan yang diminta tidak tersedia (yaitu. BCRYPT_SHA256_ALGORITHM atau BCRYPT_AES_ALGORITHM).
  • Operasi BCryptOpenAlgorithmProvider gagal.
  • Parameter dwProvType menunjukkan bahwa penyedia sertifikat tidak mampu melakukan AES.
DRT_E_INVALID_CERT_CHAIN
Tidak ada penyimpanan sertifikat yang terpasang atau ada kesalahan dalam rantai sertifikat.

Keterangan

Penyedia keamanan yang dibuat oleh fungsi ini khusus untuk DRT yang dibuatnya. Ini tidak dapat dibagikan oleh beberapa instans DRT.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows 7 Professional [hanya aplikasi desktop]
Server minimum yang didukung Windows Server 2008 R2 [hanya aplikasi desktop]
Target Platform Windows
Header drt.h
Pustaka Drtprov.lib
DLL Drt.dll

Lihat juga

DRT_REGISTRATION

DRT_SETTINGS

DrtCreateDerivedKey

DrtDeleteDerivedKeySecurityProvider