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