共用方式為


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 值。

意義
AT_KEYEXCHANGE
用來加密/解密工作階段金鑰的金鑰。
AT_SIGNATURE
用來建立和驗證數位簽章的金鑰。

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

另請參閱

CRYPT_ENCRYPTED_PRI加值稅E_KEY_INFO

CryptAcquireCoNtext

CryptExportPKCS8Ex

PCRYPT_ENCRYPT_PRI加值稅E_KEY_FUNC