Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
[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 |
|