Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Создает новую пару открытого и закрытого ключей с указанным размером ключа для использования строгого имени.
Эта функция является нерекомендуемой. Используйте вместо него метод 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.