CRYPT_PKCS8_EXPORT_PARAMS 結構 (wincrypt.h)
[ CRYPT_PKCS8_EXPORT_PARAMS 結構可用於需求一節中指定的作業系統。 它可能會在後續版本中改變或無法使用。]
CRYPT_PKCS8_EXPORT_PARAMS結構會識別私密金鑰和回呼函式來加密私密金鑰。 CRYPT_PKCS8_EXPORT_PARAMS 做為 的參數使用
CryptExportPKCS8Ex 函式,其會以 PKCS #8 格式匯出私密金鑰。
語法
typedef struct _CRYPT_PKCS8_EXPORT_PARAMS {
HCRYPTPROV hCryptProv;
DWORD dwKeySpec;
LPSTR pszPrivateKeyObjId;
PCRYPT_ENCRYPT_PRIVATE_KEY_FUNC pEncryptPrivateKeyFunc;
LPVOID pVoidEncryptFunc;
} CRYPT_PKCS8_EXPORT_PARAMS, *PCRYPT_PKCS8_EXPORT_PARAMS;
成員
hCryptProv
包含密碼編譯服務提供者控制碼的HCRYPTPROV變數, (CSP) 用來加密私密金鑰。 這是呼叫 CryptAcquireCoNtext取得之 CSP 的控制碼。
dwKeySpec
包含金鑰規格的 DWORD 變數。 預設提供者定義了下列 dwKeySpec 值。
值 | 意義 |
---|---|
|
用來加密/解密工作階段金鑰的金鑰。 |
|
用來建立和驗證數位簽章的金鑰。 |
pszPrivateKeyObjId
LPSTR變數,其中包含要匯出之私密金鑰 (OID) 的物件識別碼。
pEncryptPrivateKeyFunc
指向加密私密金鑰之函式回呼 的PCRYPT_ENCRYPT_PRI加值稅E_KEY_FUNC 指標。 如果這是Null,則私密金鑰不會加密,而CryptExportPKCS8Ex將不會產生 PKCS #8 CRYPT_ENCRYPTED_PRI加值稅E_KEY_INFO結構。
pVoidEncryptFunc
LPVOID值,提供用於加密的資料,例如金鑰、初始化向量和密碼。
規格需求
最低支援的用戶端 | Windows XP [僅限傳統型應用程式] |
最低支援的伺服器 | Windows Server 2003 [僅限傳統型應用程式] |
標頭 | wincrypt.h |