ICLRStrongName::StrongNameKeyGen 方法
创建新的公钥/私钥对,以便强名称使用。
语法
HRESULT StrongNameKeyGen (
[in] LPCWSTR wszKeyContainer,
[in] DWORD dwFlags,
[out] BYTE **ppbKeyBlob,
[out] ULONG *pcbKeyBlob
);
参数
wszKeyContainer
[in] 请求的密钥容器名称。 wszKeyContainer
必须为非空字符串或 NULL 以生成临时名称。
dwFlags
[in] 一个值,用于指定是否让密钥保持注册状态。 支持以下值:
0x00000000 - 在
wszKeyContainer
为 NULL 时使用,以生成临时密钥容器名称。0x00000001 (
SN_LEAVE_KEY
) - 指定应让密钥保持注册状态。
ppbKeyBlob
[out] 返回的公钥/私钥对。
pcbKeyBlob
[out] ppbKeyBlob
的大小(以字节为单位)。
返回值
如果方法成功完成,则返回 S_OK
;否则返回指示失败的 HRESULT 值(有关列表,请参阅常见 HRESULT 值)。
注解
ICLRStrongName::StrongNameKeyGen 方法创建一个 1024 位密钥。 检索到密钥后,应调用 ICLRStrongName::StrongNameFreeBuffer 方法来释放已分配的内存。
要求
平台:请参阅系统要求。
标头:MetaHost.h
库:作为资源包含在 MSCorEE.dll 中
.NET Framework 版本:自 4 起可用