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


Интерфейс IX509PrivateKey (certenroll.h)

Интерфейс IX509PrivateKey представляет асимметричный закрытый ключ, который можно использовать для шифрования, подписывания и соглашения о ключе. Ссылки на закрытые ключи имеются в следующих объектах:

Наследование

Интерфейс IX509PrivateKey наследуется от интерфейса IDispatch . IX509PrivateKey также имеет следующие типы элементов:

Методы

Интерфейс IX509PrivateKey содержит следующие методы.

 
IX509PrivateKey::Close

Освобождает дескриптор поставщика служб шифрования (CSP) или дескриптор поставщика хранилища ключей (KSP) api шифрования:_Next (CNG).
IX509PrivateKey::Create

Создает асимметричный закрытый ключ.
IX509PrivateKey::D elete

Освобождает дескриптор поставщика служб шифрования (CSP) или дескриптор поставщика хранилища ключей (KSP) api шифрования:_Next (CNG) и удаляет ключ с диска или смарт-карта.
IX509PrivateKey::Export

Копирует закрытый ключ в массив байтов.
IX509PrivateKey::ExportPublicKey

Экспортирует часть открытого ключа в паре асимметричных ключей.
IX509PrivateKey::get_Algorithm

Указывает или извлекает идентификатор объекта (OID) для алгоритма открытого ключа. (Получить)
IX509PrivateKey::get_Certificate

Указывает или извлекает массив байтов, содержащий сертификат, связанный с закрытым ключом. (Получить)
IX509PrivateKey::get_ContainerName

Указывает или извлекает имя контейнера ключей. (Получить)
IX509PrivateKey::get_ContainerNamePrefix

Указывает или извлекает префикс, добавленный к имени контейнера ключей. (Получить)
IX509PrivateKey::get_CspInformations

Задает или извлекает коллекцию объектов ICspInformation, содержащих сведения о доступных поставщиках шифрования, поддерживающих алгоритм открытого ключа, связанный с закрытым ключом. (Получить)
IX509PrivateKey::get_CspStatus

Указывает или извлекает объект ICspStatus, содержащий сведения о паре криптографического поставщика и алгоритма, связанного с закрытым ключом. (Получить)
IX509PrivateKey::get_DefaultContainer

Извлекает логическое значение, указывающее, представляет ли закрытый ключ контейнер ключей по умолчанию.
IX509PrivateKey::get_Description

Указывает или извлекает строку, содержащую описание закрытого ключа. (Получить)
IX509PrivateKey::get_Existing

Указывает или извлекает логическое значение, указывающее, был ли создан или импортирован закрытый ключ. (Получить)
IX509PrivateKey::get_ExportPolicy

Задает или извлекает ограничения экспорта для закрытого ключа. (Получить)
IX509PrivateKey::get_FriendlyName

Указывает или извлекает отображаемое имя закрытого ключа. (Получить)
IX509PrivateKey::get_KeyProtection

Указывает или извлекает значение, указывающее, каким образом закрытый ключ защищен перед использованием. (Получить)
IX509PrivateKey::get_KeySpec

Указывает или извлекает значение, указывающее, можно ли использовать закрытый ключ для подписывания, шифрования или и того, и другого. (Получить)
IX509PrivateKey::get_KeyUsage

Задает или извлекает значение, определяющее конкретную цель, для которой можно использовать закрытый ключ. (Получить)
IX509PrivateKey::get_LegacyCsp

Указывает или извлекает логическое значение, указывающее, является ли поставщик поставщиком криптографических служб (CSP) CryptoAPI (устаревшая версия). (Получить)
IX509PrivateKey::get_Length

Задает или извлекает длину закрытого ключа (в битах). (Получить)
IX509PrivateKey::get_MachineContext

Задает или извлекает логическое значение, определяющее контекст локального хранилища сертификатов. (Получить)
IX509PrivateKey::get_Opened

Извлекает логическое значение, указывающее, открыт ли закрытый ключ.
IX509PrivateKey::get_ParentWindow

Указывает или извлекает идентификатор окна, используемого для отображения сведений о ключе. (Получить)
IX509PrivateKey::get_ProviderName

Указывает или извлекает имя поставщика шифрования. (Получить)
IX509PrivateKey::get_ProviderType

Указывает или извлекает тип поставщика шифрования, связанного с закрытым ключом. (Получить)
IX509PrivateKey::get_ReaderName

Задает или извлекает имя средства чтения смарт-карта. (Получить)
IX509PrivateKey::get_SecurityDescriptor

Задает или извлекает дескриптор безопасности для закрытого ключа. (Получить)
IX509PrivateKey::get_Silent

Указывает или извлекает логическое значение, указывающее, разрешено ли элементу управления регистрации сертификатов отображать диалоговое окно при доступе к закрытому ключу. (Получить)
IX509PrivateKey::get_UIContextMessage

Указывает или извлекает строку, содержащую текст пользовательского интерфейса, связанный с закрытым ключом. (Получить)
IX509PrivateKey::get_UniqueContainerName

Извлекает уникальное имя контейнера ключей.
IX509PrivateKey::Import

Импортирует существующий закрытый ключ в контейнер ключей в поставщике шифрования.
IX509PrivateKey::Open

Открывает существующий закрытый ключ.
IX509PrivateKey::p ut_Algorithm

Указывает или извлекает идентификатор объекта (OID) для алгоритма открытого ключа. (Put)
IX509PrivateKey::p ut_Certificate

Указывает или извлекает массив байтов, содержащий сертификат, связанный с закрытым ключом. (Put)
IX509PrivateKey::p ut_ContainerName

Указывает или извлекает имя контейнера ключей. (Put)
IX509PrivateKey::p ut_ContainerNamePrefix

Указывает или извлекает префикс, добавленный к имени контейнера ключей. (Put)
IX509PrivateKey::p ut_CspInformations

Задает или извлекает коллекцию объектов ICspInformation, содержащих сведения о доступных поставщиках шифрования, поддерживающих алгоритм открытого ключа, связанный с закрытым ключом. (Put)
IX509PrivateKey::p ut_CspStatus

Указывает или извлекает объект ICspStatus, содержащий сведения о паре криптографического поставщика и алгоритма, связанного с закрытым ключом. (Put)
IX509PrivateKey::p ut_Description

Указывает или извлекает строку, содержащую описание закрытого ключа. (Put)
IX509PrivateKey::p ut_Existing

Указывает или извлекает логическое значение, указывающее, был ли создан или импортирован закрытый ключ. (Put)
IX509PrivateKey::p ut_ExportPolicy

Задает или извлекает ограничения экспорта для закрытого ключа. (Put)
IX509PrivateKey::p ut_FriendlyName

Указывает или извлекает отображаемое имя закрытого ключа. (Put)
IX509PrivateKey::p ut_KeyProtection

Указывает или извлекает значение, указывающее, каким образом закрытый ключ защищен перед использованием. (Put)
IX509PrivateKey::p ut_KeySpec

Указывает или извлекает значение, указывающее, можно ли использовать закрытый ключ для подписывания, шифрования или и того, и другого. (Put)
IX509PrivateKey::p ut_KeyUsage

Задает или извлекает значение, определяющее конкретную цель, для которой можно использовать закрытый ключ. (Put)
IX509PrivateKey::p ut_LegacyCsp

Указывает или извлекает логическое значение, указывающее, является ли поставщик поставщиком криптографических служб (CSP) CryptoAPI (устаревшая версия). (Put)
IX509PrivateKey::p ut_Length

Задает или извлекает длину закрытого ключа (в битах). (Put)
IX509PrivateKey::p ut_MachineContext

Задает или извлекает логическое значение, определяющее контекст локального хранилища сертификатов. (Put)
IX509PrivateKey::p ut_ParentWindow

Указывает или извлекает идентификатор окна, используемого для отображения сведений о ключе. (Put)
IX509PrivateKey::p ut_Pin

Указывает личный идентификационный номер (ПИН-код), который используется для проверки подлинности пользователей перед доступом к контейнеру закрытого ключа на смарт-карта.
IX509PrivateKey::p ut_ProviderName

Указывает или извлекает имя поставщика шифрования. (Put)
IX509PrivateKey::p ut_ProviderType

Указывает или извлекает тип поставщика шифрования, связанного с закрытым ключом. (Put)
IX509PrivateKey::p ut_ReaderName

Задает или извлекает имя средства чтения смарт-карта. (Put)
IX509PrivateKey::p ut_SecurityDescriptor

Задает или извлекает дескриптор безопасности для закрытого ключа. (Put)
IX509PrivateKey::p ut_Silent

Указывает или извлекает логическое значение, указывающее, разрешено ли элементу управления регистрации сертификатов отображать диалоговое окно при доступе к закрытому ключу. (Put)
IX509PrivateKey::p ut_UIContextMessage

Указывает или извлекает строку, содержащую текст пользовательского интерфейса, связанный с закрытым ключом. (Put)
IX509PrivateKey::Verify

Проверяет, существует ли закрытый ключ и может ли он использоваться клиентом, но не открывает его.

Требования

Требование Значение
Минимальная версия клиента Windows Vista [только классические приложения]
Минимальная версия сервера Windows Server 2008 [только классические приложения]
Целевая платформа Windows
Header certenroll.h

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

Интерфейсы CertEnroll

IDispatch

IX509PublicKey