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


Метод ICLRStrongName::StrongNameSignatureGeneration

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

Синтаксис

HRESULT 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 выделяет пространство для возврата сигнатуры. Вызывающий объект должен освободить это пространство с помощью метода ICLRStrongName::StrongNameFreeBuffer .

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

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

S_OK Значение , если метод выполнен успешно; в противном случае — значение HRESULT, указывающее на сбой (см. общие значения HRESULT для списка).

Комментарии

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

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

Требования

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

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

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

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

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