Функция 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.

См. также раздел