共用方式為


StrongNameKeyGenEx 函式

使用指定的金鑰大小產生將供強式名稱使用的新公開/私密金鑰組。

此函式已被取代。 請改用 ICLRStrongName::StrongNameKeyGenEx 方法。

語法

BOOLEAN StrongNameKeyGenEx (  
    [in]  LPCWSTR   wszKeyContainer,  
    [in]  DWORD     dwFlags,  
    [in]  DWORD     dwKeySize,  
    [out] BYTE      **ppbKeyBlob,  
    [out] ULONG     *pcbKeyBlob  
);  

參數

wszKeyContainer
[in] 所要求的金鑰容器名稱。 wszKeyContainer 必須是非空字串,或是 null 以產生暫存名稱。

dwFlags
[in] 指定是否要讓金鑰保持註冊狀態。 支援下列值:

  • 0x00000000 - 於 wszKeyContainer 為 null 時使用,以產生暫存的金鑰容器名稱。

  • 0x00000001 (SN_LEAVE_KEY) - 指定應該讓金鑰保持註冊狀態。

dwKeySize
[in] 要求的金鑰大小 (以位元為單位)。

ppbKeyBlob
[out] 所傳回的公開/私密金鑰組。

pcbKeyBlob
[out] ppbKeyBlob 的大小 (以位元組為單位)。

傳回值

如果成功編譯則為 true,否則為 false

備註

.NET Framework 1.0 和 1.1 版需要 dwKeySize 1024 位才能簽署具有強式名稱的元件;2.0 版新增了 2048 位金鑰支援。

擷取金鑰後,請呼叫 StrongNameFreeBuffer 函式來釋放所配置的記憶體。

如果 StrongNameKeyGenEx 函式未順利完成,請呼叫 StrongNameErrorInfo 函式來擷取最後產生的錯誤。

規格需求

平台:請參閱系統需求

標頭:StrongName.h

程式庫:包含作為 MSCorEE.dll 中的資源

.NET Framework版本:自 1.0 起可用

另請參閱