Метод 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