Поделиться через


Функция StrongNameKeyGen

Создает новую пару открытых/закрытых ключей для использования строгого имени.

Не рекомендуется использовать эту функцию в .NET Framework 4. Вместо этого используйте метод ICLRStrongName::StrongNameKeyGen.

BOOLEAN 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 (в байтах).

Возвращаемое значение

Значение true, если выполнение успешно, в противном случае — значение false.

Заметки

Функция StrongNameKeyGen создает 1024-разрядный ключ. После извлечения ключа нужно вызвать функцию StrongNameFreeBuffer для высвобождения выделенной памяти.

Если выполнение функции StrongNameKeyGen не завершилось успешно, нужно вызвать функцию StrongNameErrorInfo для извлечения последней сгенерированной ошибки.

Требования

Платформы: см. раздел Требования к системе для .NET Framework.

Заголовок: StrongName.h

Библиотека: включена как ресурс в MsCorEE.dll

Версии платформы .NET Framework: 4, 3.5 с пакетом обновления 1 (SP1), 3.5, 3.0 с пакетом обновления 1 (SP1), 3.0, 2.0 с пакетом обновления 1 (SP1), 2.0, 1.1, 1.0

См. также

Ссылки

Интерфейс ICLRStrongName

Другие ресурсы

Метод ICLRStrongName::StrongNameKeyGen

Метод ICLRStrongName::StrongNameKeyGenEx

Журнал изменений

Дата

Журнал

Причина

Июль 2010

Добавлена ссылка на рекомендуемый альтернативный способ.

Улучшение информации.