КриптоПро TSP SDK: Низкоуровневый интерфейс |
#include <tsp.h>
Открытые члены | |
CToken (const char *policy, const ASN1::CAlgorithmIdentifierEx &hashAlgorithm, const CBlob &hashedMessage, const ASN1::CBigInteger &serialNumber, const CDateTime &genTime, bool ordering=false) | |
Создает и инициализирует объект. | |
CToken () | |
Создает пустой объект. | |
CToken (const CToken &src) | |
Создает копию заданного объекта. | |
CToken & | operator= (const CToken &src) |
Копирует заданный объект в текущий. | |
~CToken () | |
Уничтожает объект. | |
DWORD | get_version () const |
Возвращает версию штампа. | |
const char * | get_policy () const |
Возвращает политику по которой выпущен штамп. | |
const ASN1::CAlgorithmIdentifierEx & | get_hashAlgorithm () const |
Возвращает алгоритм хэша, использованного при хэшировании данных. | |
const CBlob & | get_hashedMessage () const |
Возвращает значение хэша данных, на которые выдан штамп времени. | |
const ASN1::CBigInteger & | get_serialNumber () const |
Возвращает серийный номер штампа времени. | |
CDateTime | get_genTime () const |
Возвращает время выдачи штампа. | |
const char * | get_genTimeZ () const |
Возвращает время выдачи штампа в виде строки в формате GeneralizedTime. | |
bool | get_ordering () const |
Возвращает значение поля ordering. | |
const ASN1::CSignerInfo & | get_signerInfo () const |
Возвращает структуру SignerInfo (информация о подписчике). | |
const CAccuracy * | get_accuracy () const |
Возвращает точность, с которой выпущен штамп времени. | |
const ASN1::CBigInteger * | get_nonce () const |
Возвращает поле nonce запроса на штамп времени. | |
const ASN1::CGeneralName * | get_tsa () const |
Возвращает закодированное имя службы штампов времени. | |
const ASN1::CExtensions * | get_extensions () const |
Возвращает списко расширений, вложенных в штамп. | |
const ASN1::CAttributes * | get_signedAttributes () const |
Возвращает список подписанных аттрибутов, вложенных в штамп времени. | |
const ASN1::CAttributes * | get_unsignedAttributes () const |
Возвращает список неподписанных аттрибутов, вложенных в штамп времени. | |
const ASN1::CEncodedCertificateList * | get_certificates () const |
Возвращает сертификаты вложенные в штамп времени. | |
void | put_accuracy (const CAccuracy *accuracy) |
Устанавливает значение поля accuracy (точность с которой выдан штамп). | |
void | put_nonce (const ASN1::CBigInteger *nonce) |
Устанавливает значение поля nonce. | |
void | put_tsa (const ASN1::CGeneralName *tsa) |
Устанавливает значение имени службы штампов времени, выдавшей штамп. | |
void | put_extensions (const ASN1::CExtensions *extensions) |
Вкладывает расширения в штамп времени. | |
void | put_signedAttributes (const ASN1::CAttributes *attributes) |
Вкладывает подписанные атрибуты в штамп времени. | |
void | put_unsignedAttributes (const ASN1::CAttributes *attributes) |
Вкладывает неподписанные атрибуты в штамп времени. | |
void | put_certificates (const ASN1::CEncodedCertificateList *certificateList) |
Вкладывает дополнительные сертификаты в штамп времени. | |
CBlob | encode () const |
Кодирует штамп времени в ASN.1 DER представление. | |
void | decode (const CBlob &encodedTSToken) |
Декодирует штамп времени из его закодированного ASN.1 DER представления. | |
void | sign (HCRYPTPROV hCryptProv, DWORD dwKeySpec, const CBlob &encodedCert, const ASN1::CAlgorithmIdentifierEx &hashAlgorithm) |
Подписывает штамп времени. | |
bool | verify (const CBlob &encodedTSACertificate) const |
Проверяет подпись штампа времени. |
Класс позволяет создавать, кодировать и декодировать штамп времени. Штамп времени представляет собой подписанное CMS сообщение (ContentInfo содержащий SignerInfo, типом содержимого eContentType равным id-ct-TSTInfo). Метод, осуществляющий подпись сообщения, нужно вызывать после заполнения всех информационных полей.
|
Создает и инициализирует объект. В конструкторе задаются только обязательные атрибуты запроса.
|
|
Создает копию заданного объекта.
|
|
Декодирует штамп времени из его закодированного ASN.1 DER представления.
|
|
Кодирует штамп времени в ASN.1 DER представление.
|
|
Возвращает точность, с которой выпущен штамп времени.
|
|
Возвращает сертификаты вложенные в штамп времени.
|
|
Возвращает списко расширений, вложенных в штамп.
|
|
Возвращает время выдачи штампа.
|
|
Возвращает время выдачи штампа в виде строки в формате GeneralizedTime. Возвращает время выдачи штампа в виде строки в формате GeneralizedTime в точно таком виде, в каком время хранится в штампе.
|
|
Возвращает алгоритм хэша, использованного при хэшировании данных.
|
|
Возвращает значение хэша данных, на которые выдан штамп времени.
|
|
Возвращает поле nonce запроса на штамп времени.
|
|
Возвращает значение поля ordering.
|
|
Возвращает политику по которой выпущен штамп.
|
|
Возвращает серийный номер штампа времени.
|
|
Возвращает список подписанных аттрибутов, вложенных в штамп времени.
|
|
Возвращает структуру SignerInfo (информация о подписчике).
|
|
Возвращает закодированное имя службы штампов времени.
|
|
Возвращает список неподписанных аттрибутов, вложенных в штамп времени.
|
|
Возвращает версию штампа.
|
|
Копирует заданный объект в текущий.
|
|
Устанавливает значение поля accuracy (точность с которой выдан штамп).
|
|
Вкладывает дополнительные сертификаты в штамп времени.
|
|
Вкладывает расширения в штамп времени.
|
|
Устанавливает значение поля nonce.
|
|
Вкладывает подписанные атрибуты в штамп времени.
|
|
Устанавливает значение имени службы штампов времени, выдавшей штамп.
|
|
Вкладывает неподписанные атрибуты в штамп времени.
|
|
Подписывает штамп времени.
|
|
Проверяет подпись штампа времени.
|