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


Справочник ПО CAPICOM

[CAPICOM — это 32-разрядный компонент, доступный для использования в следующих операционных системах: Windows Server 2008, Windows Vista и Windows XP. Вместо этого используйте .NET Framework для реализации функций безопасности. Дополнительные сведения см. в разделе Альтернативы использованию CAPICOM.]

COM-клиент CAPICOM предоставляет службы, позволяющие разработчикам приложений добавлять безопасность на основе криптографии в приложения. CryptoAPI включает функции проверки подлинности с помощью цифровых подписей, для шифрования и расшифровки данных.

Категория Описание
Объекты хранилища сертификатов Объекты, доступные для использования хранилищ сертификатов и сертификатов в этих хранилищах.
Объекты цифровой подписи Объекты, используемые для цифрового подписывания данных и проверки цифровых подписей.
Конвертированные объекты данных Объекты, используемые для создания конвертированных сообщений данных для конфиденциальности и расшифровки данных в конвертированных сообщениях.
Объекты шифрования данных Объекты, используемые для шифрования данных и расшифровки зашифрованных данных.
Вспомогательные объекты Объекты, используемые для изменения поведения по умолчанию и управления сертификатами, хранилищами сертификатов и сообщениями пользовательского интерфейса.
Интерфейсы взаимодействия Интерфейсы, позволяющие использовать производные функции CryptoAPI вместе с CAPICOM 2.0.
Типы перечисления Типы перечисления, используемые с CAPICOM.

 

Объекты хранилища сертификатов

Следующие объекты работают с хранилищами сертификатов и сертификатами в этих хранилищах. CAPICOM поддерживает использование хранилищ сертификатов Current User, Local Machine, Memory и Active Directory.

Объект Описание
сертификатов Один цифровой сертификат.
CertificatePolicies Коллекция объектов PolicyInformation.
сертификатов Коллекция объектовсертификатов.
CertificateStatus Предоставляет сведения о состоянии сертификата.
цепочка Создает и проверяет цепочку проверки сертификатов на основе цифрового сертификата.
ExtendedProperties Представляет коллекцию объектов ExtendedProperty.
ExtendedProperty Представляет расширенное свойство Майкрософт.
расширения Представляет одно расширение сертификата.
расширения Представляет коллекцию объектов расширения .
PrivateKey Представляет закрытый ключ.
PublicKey Представляет открытый ключ в объектесертификата.
Store Предоставляет свойства и методы для выбора, управления и использования хранилищ сертификатов и сертификатов в этих хранилищах.
шаблона Представляет шаблон расширения сертификата сертификата.

 

Объекты цифровой подписи

Следующие объекты экспортируются в данные цифровой подписи и проверяют цифровые подписи.

Объект Описание
Подписанный код Предоставляет функции подписывания содержимого с помощью цифровой подписи Authenticode.
SignedData Объект, используемый для подписывания данных и проверки подписи подписанных данных.
подписыватель Сведения о едином подписывателье данных, включая сертификат подписи.
подписи Коллекция объектов Signer.

 

Конвертированные объекты данных

Следующие объекты экспортируются для создания конвертированных сообщений данных для конфиденциальности и расшифровки данных в конвертированных сообщениях.

Объект Описание
EnvelopedData Объекты, используемые для создания, отправки и получения конвертированных данных. Конвертированные данные шифруются таким образом, чтобы только предполагаемые получатели могли расшифровать его.
получателей Коллекция объектов сертификата предполагаемых получателей конвертированного сообщения.

 

Объекты шифрования данных

Следующий объект экспортируется для шифрования произвольных данных для конфиденциальности и расшифровки зашифрованных данных.

Объект Описание
EncryptedData Объекты, используемые для шифрования данных. Зашифрованные данные в объекте EncryptedData можно расшифровать.

 

Вспомогательные объекты

Следующие объекты экспортируются для изменения поведения по умолчанию других объектов и управления сертификатами, хранилищами сертификатов и сообщениями.

Объект Описание
алгоритма Задает алгоритм и длину ключа использовать в криптографических операциях.
атрибутов Предоставляет одну часть добавленной информации о подписи, например время подписи.
атрибуты Коллекция объектоватрибутов.
BasicConstraints Предоставляет доступ только для чтения к основным ограничениям использования сертификата.
EKU Предоставляет доступ к свойствам EKU сертификатов.
EKUs Коллекция объектов EKU.
EncodedData Представляет блок закодированных данных.
ExtendedKeyUsage Предоставляет доступ только для чтения к свойствам использования расширенных ключей сертификатов.
HashedData Предоставляет функции для применения хэш-алгоритма к строке.
KeyUsage Предоставляет доступ только для чтения к свойствам использования ключей сертификатов.
OID Представляет идентификатор объекта, используемый несколькими свойствами CAPICOM.
OIDs Представляет коллекцию объектов OID.
PolicyInformation Предоставляет доступ к OID политики расширения.
квалификатор Представляет указатель на оператор сертификации (CPS) или квалификатор уведомления пользователя.
квалификаторов Представляет коллекцию квалификаторов.
параметры Включает или отключает диалоговые окна, чтобы запрашивать удостоверение пользователя или отправителя, если это удостоверение не указано.
служебных программ Предоставляет функциональные возможности для распространенных задач.

 

Интерфейсы взаимодействия

Следующие интерфейсы позволяют использовать производные функции CryptoAPI вместе с CAPICOM 2.0.

Интерфейс Описание
ICertContext Предоставляет доступ к контексту объекта CAPICOM X.509v3 Certificate. Этот контекст позволяет использовать сертификат CAPICOM в других производных элементах CryptoAPI.
ICertStore Предоставляет доступ к контексту объекта CAPICOM Store. Этот контекст позволяет использовать хранилище сертификатов CAPICOM в других производных элементах CryptoAPI.
IChainContext Предоставляет доступ к контексту объекта CAPICOM Chain. Этот контекст позволяет использовать цепочку доверия сертификатов CAPICOM в других производных элементах CryptoAPI.

 

Типы перечисления

CAPICOM определяет следующие типы перечислений: