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