StrongNameGetPublicKey 函式
從私密/公開金鑰組取得公開金鑰。 金鑰組可以透過密碼編譯服務提供者 (CSP) 內的金鑰容器名稱形式,或原始的位元組集合形式來提供。
此函式已被取代。 請改用 ICLRStrongName::StrongNameGetPublicKey 方法。
語法
BOOLEAN StrongNameGetPublicKey (
[in] LPCWSTR szKeyContainer,
[in] BYTE *pbKeyBlob,
[in] ULONG cbKeyBlob,
[out] BYTE **ppbPublicKeyBlob,
[out] ULONG *pcbPublicKeyBlob
);
參數
szKeyContainer
[in] 包含公開/私密金鑰組的金鑰容器名稱。 如果 pbKeyBlob
為 null,則 szKeyContainer
必須在 CSP 內指定有效的容器。 在此情況下,StrongNameGetPublicKey
會從儲存在容器中的金鑰組擷取公開金鑰。
如果 pbKeyBlob
不是 null,則會假設金鑰組包含在金鑰二進位大型物件中 (BLOB)。
金鑰必須是 1024 位元的 Rivest-Shamir-Adleman (RSA) 簽署金鑰。 目前不支援其他類型的金鑰。
pbKeyBlob
[in] 公開/私密金鑰組的指標。 此金鑰組的格式由 Win32 CryptExportKey
函式建立。 如果 pbKeyBlob
為 null,可假設 szKeyContainer
指定的金鑰容器包含金鑰組。
cbKeyBlob
[in] pbKeyBlob
的大小 (以位元組為單位)。
ppbPublicKeyBlob
[out] 所傳回的公開金鑰 BLOB。 ppbPublicKeyBlob
參數會由 Common Language Runtime 配置,並傳回給呼叫端。 呼叫端必須使用 StrongNameFreeBuffer 函式釋放記憶體。
pcbPublicKeyBlob
[out] 所傳回公開金鑰 BLOB 的大小。
傳回值
如果成功編譯則為 true
,否則為 false
。
備註
公開金鑰包含在 PublicKeyBlob 結構中。
如果 StrongNameGetPublicKey
函式未順利完成,請呼叫 StrongNameErrorInfo 函式來擷取最後產生的錯誤。
規格需求
平台:請參閱系統需求。
標頭:StrongName.h
程式庫:包含作為 MSCorEE.dll 中的資源
.NET Framework版本:自 1.0 起可用