#include <CPEnroll.h>
Открытые члены | |
virtual HRESULT | put_EnableSMIMECapabilities (bool value) |
Установить атрибуты S/MIME в запрос PKCS#10 (не реализовано). | |
virtual HRESULT | put_UseExistingKeySet (bool value) |
Использовать существующий ключ в контейнере (не реализовано). | |
virtual HRESULT | put_HashAlgorithm (BSTR hashOid) |
Задать алгоритм хэш-функции для PKCS#10. | |
virtual HRESULT | put_ContainerName (BSTR cName) |
Задать имя контейнера. | |
virtual HRESULT | put_ProviderType (DWORD pType) |
Задать тип CSP для создания ключа. | |
virtual HRESULT | put_ProviderName (BSTR pName) |
Задать имя CSP для создания ключа. | |
virtual HRESULT | put_GenKeyFlags (DWORD keyFlags) |
Задать свойства закрытого ключа. | |
virtual HRESULT | put_RequestStoreFlags (DWORD storeFlags) |
Задать хранилище запроса и флаги его открытия. | |
virtual HRESULT | put_ProviderFlags (DWORD provFlags) |
Задать флаги открытия CSP. | |
virtual HRESULT | put_KeySpec (DWORD _dwKeySpec) |
Задать тип закрытого ключа. | |
virtual HRESULT | put_LimitExchangeKeyToEncipherment (int value) |
Задать ограничения ключа AT_KEYEXCHANGE. | |
virtual HRESULT | put_CAStoreFlags (DWORD flags) |
Задать хранилище промежуточных УЦ и флаги его открытия. | |
virtual HRESULT | put_MyStoreFlags (DWORD flags) |
Задать хранилище сертификатов пользователя и флаги его открытия. | |
virtual HRESULT | put_RootStoreFlags (DWORD flags) |
Задать доверенное хранилище корневых сертификатов и флаги его открытия. | |
virtual HRESULT | put_MyStoreName (BSTR name) |
Задать имя хранилища сертификатов пользователя. | |
virtual HRESULT | put_DeleteRequestCert (bool value) |
Требуется ли удалять псевдосертификат в хранилище запросов на сертификат. | |
virtual HRESULT | put_WriteCertToCSP (bool value) |
Требуется ли устанавливать сертификат в ключевой контейнер. | |
virtual HRESULT | put_PIN (const CSecurePin &pin) |
Задать PIN (пароль) контейнера. | |
virtual HRESULT | put_SupressAddRootUI (bool value) |
Не запрашивать подтверждения при установке корневого сертификата в хранилище доверенных сертификатов. | |
virtual HRESULT | addExtensionToRequest (LONG flags, BSTR name, BSTR value) |
Добавить расширение в запрос на сертификат. | |
virtual HRESULT | get_InstallToContainerStatus (DWORD *pdwStatus) |
Возвращает код ошибки при установке сертификата в контейнер. | |
virtual HRESULT | get_ContainerName (BSTR *cName) |
Возвращает имя контейнера. | |
virtual HRESULT | createPKCS10 (BSTR rdn, BSTR usage, BSTR *request) |
Создать запрос PKCS#10. | |
virtual HRESULT | createRequest (LONG flags, BSTR rdn, BSTR usage, BSTR *request) |
Создать запрос сертификат. | |
virtual HRESULT | acceptPKCS7 (BSTR msg) |
Обработать PKCS#7 ответ от УЦ. | |
virtual HRESULT | installPKCS7 (BSTR msg) |
Установить сертификат или цепочку сертификатов PKCS#7. | |
virtual HRESULT | SetSignerCertificate (PCCERT_CONTEXT pSignerCert) |
Установить сертификат, на котором будет подписан запрос в PKCS#7. | |
Классы | |
class | UserCallbacks |
Интерфейс запросов пользователя. Подробнее... |
virtual HRESULT CPEnroll::addExtensionToRequest | ( | LONG | flags, | |
BSTR | name, | |||
BSTR | value | |||
) | [inline, virtual] |
Добавить расширение в запрос на сертификат.
flags | [in] Является ли расширение критичным (critical) | |
name | [in] OID расширения | |
value | [in] Расширение, закодированное в BASE64 |
virtual HRESULT CPEnroll::createPKCS10 | ( | BSTR | rdn, | |
BSTR | usage, | |||
BSTR * | request | |||
) | [inline, virtual] |
Создать запрос PKCS#10.
rdn | [in] Различительное имя (DN) владельца ключа | |
usage | [in] Список OID расширенного использования ключа (Extended Key Usage (EKU)) | |
request | [out] Запрос, закодированный в BASE64 |
Полученная BSTR строка запроса, должна быть освобождена функцией SysFreeString()
virtual HRESULT CPEnroll::get_ContainerName | ( | BSTR * | cName | ) | [inline, virtual] |
Возвращает имя контейнера.
S_OK | успешно |
virtual HRESULT CPEnroll::get_InstallToContainerStatus | ( | DWORD * | pdwStatus | ) | [inline, virtual] |
Возвращает код ошибки при установке сертификата в контейнер.
pdwStatus | [out] код ошибки при установке сертификата в контейнер |
S_OK | успешно (в pdwStatus скопирован код ошибки) | |
E_INVALIDARG | pdwStatus был не задан (==NULL) |
virtual HRESULT CPEnroll::put_CAStoreFlags | ( | DWORD | flags | ) | [inline, virtual] |
Задать хранилище промежуточных УЦ и флаги его открытия.
Значение по умолчанию CERT_SYSTEM_STORE_CURRENT_USER.
flags | [in] Флаги открытия хранилища. |
virtual HRESULT CPEnroll::put_ContainerName | ( | BSTR | cName | ) | [inline, virtual] |
Задать имя контейнера.
Если имя контейнера не задано, то оно генерируется как случайный GUID.
cName | [in] Имя контейнера. |
virtual HRESULT CPEnroll::put_DeleteRequestCert | ( | bool | value | ) | [inline, virtual] |
Требуется ли удалять псевдосертификат в хранилище запросов на сертификат.
Значение по умолчанию true.
value | [in] Требуется ли удалять. |
virtual HRESULT CPEnroll::put_EnableSMIMECapabilities | ( | bool | value | ) | [inline, virtual] |
Установить атрибуты S/MIME в запрос PKCS#10 (не реализовано).
value | [in] TRUE - установить. |
virtual HRESULT CPEnroll::put_GenKeyFlags | ( | DWORD | keyFlags | ) | [inline, virtual] |
Задать свойства закрытого ключа.
По умолчанию экспорт закрытого ключа запрещён, для его разрешения можно задать CRYPT_EXPORTABLE.
keyFlags | [in] Флаги создания закрытого ключа. |
virtual HRESULT CPEnroll::put_HashAlgorithm | ( | BSTR | hashOid | ) | [inline, virtual] |
Задать алгоритм хэш-функции для PKCS#10.
hashOid | [in] OID хэш-функции. |
virtual HRESULT CPEnroll::put_KeySpec | ( | DWORD | _dwKeySpec | ) | [inline, virtual] |
Задать тип закрытого ключа.
_dwKeySpec | [in] Тип закрытого ключа. |
Смотри так же описания CPGenKey() и CryptGenKey().
virtual HRESULT CPEnroll::put_LimitExchangeKeyToEncipherment | ( | int | value | ) | [inline, virtual] |
Задать ограничения ключа AT_KEYEXCHANGE.
value | [in] Ограничения ключа AT_KEYEXCHANGE. |
Если значения свойства FALSE (0), то запрос содержит следующие значение KeyUsage:
Если значения свойства TRUE (!=0), то запрос содержит следующие значение KeyUsage:
virtual HRESULT CPEnroll::put_MyStoreFlags | ( | DWORD | flags | ) | [inline, virtual] |
Задать хранилище сертификатов пользователя и флаги его открытия.
Значение по умолчанию CERT_SYSTEM_STORE_CURRENT_USER.
flags | [in] Флаги открытия хранилища. |
virtual HRESULT CPEnroll::put_MyStoreName | ( | BSTR | name | ) | [inline, virtual] |
Задать имя хранилища сертификатов пользователя.
Значение по умолчанию "My".
name | [in] Имя хранилища. |
virtual HRESULT CPEnroll::put_PIN | ( | const CSecurePin & | pin | ) | [inline, virtual] |
Задать PIN (пароль) контейнера.
Значение по умолчанию - не задан.
pin | [in] PIN (пароль) контейнера. |
virtual HRESULT CPEnroll::put_ProviderFlags | ( | DWORD | provFlags | ) | [inline, virtual] |
Задать флаги открытия CSP.
Значение по умолчанию 0.
provFlags | [in] Флаги открытия CSP. |
virtual HRESULT CPEnroll::put_ProviderName | ( | BSTR | pName | ) | [inline, virtual] |
Задать имя CSP для создания ключа.
Определяет CSP в котором создаётся закрытый ключ.
pName | [in] Имя CSP. |
virtual HRESULT CPEnroll::put_ProviderType | ( | DWORD | pType | ) | [inline, virtual] |
Задать тип CSP для создания ключа.
Тип CSP определяет алгоритм закрытого ключа.
pType | [in] Тип CSP. |
virtual HRESULT CPEnroll::put_RequestStoreFlags | ( | DWORD | storeFlags | ) | [inline, virtual] |
Задать хранилище запроса и флаги его открытия.
Значение по умолчанию CERT_SYSTEM_STORE_CURRENT_USER.
storeFlags | [in] Флаги открытия хранилища. |
virtual HRESULT CPEnroll::put_RootStoreFlags | ( | DWORD | flags | ) | [inline, virtual] |
Задать доверенное хранилище корневых сертификатов и флаги его открытия.
Значение по умолчанию CERT_SYSTEM_STORE_CURRENT_USER.
flags | [in] Флаги открытия хранилища. |
virtual HRESULT CPEnroll::put_SupressAddRootUI | ( | bool | value | ) | [inline, virtual] |
Не запрашивать подтверждения при установке корневого сертификата в хранилище доверенных сертификатов.
Значение по умолчанию - false.
value | [in] PIN (пароль) контейнера. |
virtual HRESULT CPEnroll::put_UseExistingKeySet | ( | bool | value | ) | [inline, virtual] |
Использовать существующий ключ в контейнере (не реализовано).
value | [in] TRUE - существующий, FALSE - создать новый. |
virtual HRESULT CPEnroll::put_WriteCertToCSP | ( | bool | value | ) | [inline, virtual] |
Требуется ли устанавливать сертификат в ключевой контейнер.
Значение по умолчанию false.
value | [in] Требуется ли устанавливать. |
Для того, что бы не вызывалась функция записи сертификата требуется установить значение false.
Используется методами:
Смотри также описания CPSetKeyParam() и CryptSetKeyParam().