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