Метод ICLRStrongName::StrongNameGetPublicKey
Получает открытый ключ из пары открытого и закрытого ключей. Пара ключей может предоставляться в виде имени контейнера ключей в поставщике служб шифрования (CSP) или в виде необработанной коллекции байтов.
HRESULT StrongNameGetPublicKey (
[in] LPCWSTR szKeyContainer,
[in] BYTE *pbKeyBlob,
[in] ULONG cbKeyBlob,
[out] BYTE **ppbPublicKeyBlob,
[out] ULONG *pcbPublicKeyBlob
);
Параметры
szKeyContainer
[in] Имя контейнера ключей, содержащего пары открытого и закрытого ключей. Если значение параметра pbKeyBlob равно NULL, параметр szKeyContainer должен задавать допустимый контейнер в CSP. В этом случае метод ICLRStrongName::StrongNameGetPublicKey извлекает открытый ключ из пары ключей, хранящейся в контейнере.Если значение параметра pbKeyBlob не равно NULL, предполагается, что пара ключей расположена в большом двоичном объекте ключей.
Ключи должны быть 1024-разрядными ключами подписи RSA. В настоящее время другие типы ключей не поддерживаются.
pbKeyBlob
[in] Указатель на пару открытого и закрытого ключей. Формат этой пары создается функцией CryptExportKey для Win32. Если значение параметра pbKeyBlob равно NULL, предполагается, что пары ключей содержатся в контейнере ключей, заданном параметром szKeyContainer.cbKeyBlob
[in] Размер (в байтах) pbKeyBlob.ppbPublicKeyBlob
[out] Возвращаемый большой двоичный объекта ключа. Параметр ppbPublicKeyBlob выделяется средой CLR и возвращается вызывающему объекту. Вызывающий объект должен освободить память, используя метод ICLRStrongName::StrongNameFreeBuffer.pcbPublicKeyBlob
[out] Размер возвращаемого большого двоичного объекта открытого ключа.
Возвращаемое значение
Значение S_OK, если выполнение метода завершено успешно, в противном случае — значение HRESULT, указывающее отказ (см. список на странице Common HRESULT Values для списка).
Заметки
Открытый ключ содержится в структуре PublicKeyBlob.
Требования
Платформы: см. раздел Требования к системе для .NET Framework.
Заголовок: MetaHost.h
Библиотека: включена как ресурс в MSCorEE.dll
Версии платформы .NET Framework: 4
См. также
Ссылки
Другие ресурсы
Метод ICLRStrongName::StrongNameTokenFromPublicKey
Журнал изменений
Дата |
Журнал |
Причина |
---|---|---|
Апрель 2011 |
Исправлено возвращаемое значение. |
Исправление ошибки содержимого. |
Июль 2010 |
Добавлен раздел. |
Улучшение информации. |