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


Функция StrongNameSignatureGeneration

Создает подпись строгого имени для указанной сборки.

Эта функция устарела. Вместо этого используйте метод ICLRStrongName::StrongNameSignatureGeneration .

Синтаксис

BOOLEAN StrongNameSignatureGeneration (
    [in]  LPCWSTR   wszFilePath,  
    [in]  LPCWSTR   wszKeyContainer,  
    [in]  BYTE      *pbKeyBlob,  
    [in]  ULONG     cbKeyBlob,  
    [out] BYTE      **ppbSignatureBlob,  
    [out] ULONG     *pcbSignatureBlob  
);  

Параметры

wszFilePath
[in] Путь к файлу, который содержит манифест сборки, для которой будет создана подпись строгого имени.

wszKeyContainer
[in] Имя контейнера ключей, содержащего пару открытого и закрытого ключей.

Если pbKeyBlob имеет значение NULL, wszKeyContainer необходимо указать допустимый контейнер в поставщике служб шифрования (CSP). В этом случае для подписывания файла используется пара ключей, хранящейся в контейнере.

Если pbKeyBlob значение не равно NULL, предполагается, что пара ключей содержится в большом двоичном объекте ключа (BLOB).

Ключи должны быть 1024-разрядными ключами подписывания Rivest-Shamir-Adleman (RSA). В настоящее время другие типы ключей не поддерживаются.

pbKeyBlob
[in] Указатель на пару открытого и закрытого ключей. Эта пара имеет формат, созданный функцией Win32 CryptExportKey . Если pbKeyBlob имеет значение NULL, предполагается, что контейнер ключей, указанный параметром wszKeyContainer , содержит пару ключей.

cbKeyBlob
[in] Размер (в байтах) объекта pbKeyBlob.

ppbSignatureBlob
[out] Указатель на расположение, в которое среда CLR возвращает сигнатуру. Если ppbSignatureBlob имеет значение NULL, среда выполнения сохраняет сигнатуру в файле, указанном параметром wszFilePath.

Если ppbSignatureBlob значение не равно NULL, среда CLR выделяет пространство для возврата подписи. Вызывающий объект должен освободить это пространство с помощью функции StrongNameFreeBuffer .

pcbSignatureBlob
[out] Размер возвращаемой сигнатуры (в байтах).

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

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

Комментарии

Укажите значение NULL для , wszFilePath чтобы вычислить размер подписи без создания сигнатуры.

Подпись может быть сохранена непосредственно в файле или возвращена вызывающей объекту.

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

Требования

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

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

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

платформа .NET Framework версии: доступно с версии 1.0.

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