Интерфейс 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 |