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

另请参阅