DrtCreateDerivedKeySecurityProvider 函式 (drt.h)

DrtCreateDerivedKeySecurityProvider 函式會建立分散式路由表的衍生密鑰安全性提供者。

語法

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

參數

[in] pRootCert

鏈結「根」部分之憑證的指標。 這可用來確保可以驗證衍生自相同鏈結的金鑰。

[out] pLocalCert

要包含在DRT_SETTINGS結構中的DRT_SECURITY_PROVIDER模組指標。

ppSecurityProvider

接收所建立安全性提供者的指標。

傳回值

此函式會在成功時傳回S_OK。 其他可能的值包括:

傳回碼 Description
E_INVALIDARG
pRootCertNULL
E_OUTOFMEMORY
系統無法為安全性提供者配置記憶體。
DRT_E_CAPABILITY_MISMATCH
  • 所要求的安全性演算法 ( 無法使用。BCRYPT_SHA256_ALGORITHM或BCRYPT_AES_ALGORITHM) 。
  • BCryptOpenAlgorithmProvider 作業失敗。
  • dwProvType 參數表示憑證提供者無法支援 AES。
DRT_E_INVALID_CERT_CHAIN
憑證鏈結中沒有附加的證書存儲或發生錯誤。

備註

此函式所建立的安全性提供者專屬於為其建立的DRT。 無法由多個DRT實例共用。

規格需求

需求
最低支援的用戶端 Windows 7 專業版 [僅限傳統型應用程式]
最低支援的伺服器 Windows Server 2008 R2 [僅限桌面應用程式]
目標平台 Windows
標頭 drt.h
程式庫 Drtprov.lib
Dll Drt.dll

另請參閱

DRT_REGISTRATION

DRT_SETTINGS

DrtCreateDerivedKey

DrtDeleteDerivedKeySecurityProvider