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 需要 1024 位 dwKeySize 才能使用强名称对程序集进行签名;版本 2.0 增加了对 2048 位密钥的支持。

检索密钥后,应调用 StrongNameFreeBuffer 函数以释放所分配的内存。

如果 StrongNameKeyGenEx 函数未成功完成,请调用 StrongNameErrorInfo 函数来检索上次生成的错误。

要求

平台:请参阅系统要求

标头:StrongName.h

库:作为资源包含在 MsCorEE.dll 中

.NET Framework 版本:自 1.0 起可用

另请参阅