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


Объект Certificate

[CAPICOM — это 32-разрядный компонент, доступный для использования в следующих операционных системах: Windows Server 2008, Windows Vista и Windows XP. Вместо этого используйте класс X509Certificate2 в пространстве имен System.Security.Cryptography.X509Certificates .]

Объект Certificate представляет один цифровой сертификат.

Объект Certificate предоставляет следующие интерфейсы:

  • ICertificate — представлен в CAPICOM 1.0.
  • ICertificate2 — представлен в CAPICOM 2.0.

Назначение

Объект Certificate используется для выполнения следующих задач:

  • Загрузите данные сертификата, включая закрытый ключ, из файла.
  • Получение сведений из сертификата.
  • Возвращает основные ограничения, EKU, расширенные свойства, расширения, использование ключа, открытый ключ и объекты шаблона, связанные с сертификатом.
  • Определите, является ли сертификат допустимым, и проверьте доступность доступа закрытого ключа субъекта сертификата.
  • Отображение сертификата.
  • Импортируйте и экспортируйте сертификат.
  • Сохраните сертификат в файл.
  • Получение или задание свойств, описывающих сертификат.

Элементы

Объект Certificate имеет следующие типы элементов:

Методы

Объект Certificate имеет эти методы.

Метод Описание
BasicConstraints Возвращает объект BasicConstraints , представляющий базовое расширение ограничений сертификата.
(Наследуется от CertificateICertificate2ICertificate)
Дисплей Отображает сертификат.
(Наследуется от CertificateICertificate2ICertificate)
Экспорт Копирует сертификат в закодированную строку. Закодированную строку можно записать в файл или импортировать в новый объект Certificate .
(Наследуется от CertificateICertificate2ICertificate)
ExtendedKeyUsage Возвращает объект ExtendedKeyUsage , указывающий на допустимое использование расширенного ключа сертификата.
(Наследуется от CertificateICertificate2ICertificate)
ExtendedProperties Возвращает коллекцию расширенных свойств сертификата.
(Наследуется от CertificateICertificate2)
Расширения Возвращает коллекцию расширений, связанных с сертификатом.
(Наследуется от CertificateICertificate2)
GetInfo Извлекает сведения из сертификата.
(Наследуется от CertificateICertificate2ICertificate)
HasPrivateKey Определяет, связан ли сертификат с закрытым ключом .
(Наследуется от CertificateICertificate2ICertificate)
Импорт Импортирует ранее закодированный сертификат из строки в объект Certificate .
(Наследуется от CertificateICertificate2ICertificate)
Isvalid Создает цепочку проверки сертификата для сертификата и возвращает объект CertificateStatus , содержащий состояние допустимости сертификата.
(Наследуется от CertificateICertificate2ICertificate)
KeyUsage Возвращает объект KeyUsage , указывающий допустимое использование ключа сертификата.
(Наследуется от CertificateICertificate2ICertificate)
Загрузить Импортирует сертификат из файла.
(Наследуется от CertificateICertificate2)
PublicKey Возвращает объект PublicKey .
(Наследуется от CertificateICertificate2)
Сохранить Сохраняет сертификат в файл.
(Наследуется от CertificateICertificate2)
Шаблон Возвращает шаблон, связанный с сертификатом.
(Наследуется от CertificateICertificate2)

 

Свойства

Объект Certificate имеет эти свойства.

Свойство Тип доступа Описание
Архив
Чтение/запись
Задает или извлекает логическое значение, указывающее, архивируется ли сертификат.
(Наследуется от CertificateICertificate2)
IssuerName
Только для чтения
Извлекает строку, содержащую имя издателя сертификата.
(Наследуется от CertificateICertificate2ICertificate)
PrivateKey
Чтение/запись
Задает или извлекает закрытый ключ, связанный с сертификатом.
(Наследуется от CertificateICertificate2)
SerialNumber
Только для чтения
Извлекает строку, содержащую серийный номер сертификата.
(Наследуется от CertificateICertificate2ICertificate)
SubjectName
Только для чтения
Извлекает строку, содержащую имя субъекта сертификата.
(Наследуется от CertificateICertificate2ICertificate)
Отпечаток
Только для чтения
Извлекает шестнадцатеричную строку, содержащую хэш SHA-1 сертификата.
(Наследуется от CertificateICertificate2ICertificate)
ValidFromDate
Только для чтения
Извлекает дату начала действия сертификата.
(Наследуется от CertificateICertificate2ICertificate)
ValidToDate
Только для чтения
Извлекает дату окончания срока действия сертификата.
(Наследуется от CertificateICertificate2ICertificate)
Версия
Только для чтения
Извлекает номер версии сертификата.
(Наследуется от CertificateICertificate2ICertificate)

 

Remarks

Можно создать объект Certificate и безопасно использовать скрипты. Идентификатор ProgID для объекта Certificate — CAPICOM. Certificate.2".

CAPICOM 1. x: ProgID для объекта Certificate имеет значение CAPICOM. Certificate.1".

Требования

Требование Значение
Окончание поддержки клиентов
Windows Vista
Окончание поддержки сервера
Windows Server 2008
Распространяемые компоненты
CAPICOM 2.0 или более поздней версии на Windows Server 2003 и Windows XP
DLL
Capicom.dll