共用方式為


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 起可用

另請參閱