КриптоПро TSP SDK: Низкоуровневый интерфейс

Класс CMSStamp

Штамп времени Microsoft. Подробнее...

#include <tsp.h>

Полный список членов класса

Открытые члены

 CMSStamp ()
 Создает пустой объект.
 CMSStamp (const CBlob &content, const CDateTime &signingTime)
 Создает и инициализирует объект.
 CMSStamp (const CMSStamp &src)
 Создает копию заданного объекта.
CMSStampoperator= (const CMSStamp &src)
 Копирует заданный объект в текущий.
 ~CMSStamp ()
 Уничтожает объект.
CBlob encode () const
 Кодирует штамп времени Microsoft в ASN.1 DER представление.
void decode (const CBlob &encoded)
 Декодирует штамп времени Microsoft из его закодированного ASN.1 DER представления.
void sign (HCRYPTPROV hCryptProv, DWORD dwKeySpec, const CBlob &certificate, const ASN1::CAlgorithmIdentifierEx &hashAlgorithm)
 Подписывает штамп времени Microsoft.
bool verify (const CBlob &certificate) const
 Проверяет подпись штампа времени Microsoft.
const CBlob & get_content () const
 Возвращает данные на которые выдан штамп времени Microsoft.
const CDateTime & get_signingTime () const
 Возвращает время из штампа.
ASN1::CSignerInfo get_signerInfo () const
 Возвращает информацию о подписчике штампа (SignerInfo).
const ASN1::CEncodedCertificateList * get_certificates () const
 Возвращает список сертификатов вложенных в штамп времени Microsoft.
void put_content (const CBlob &content) const
 Установливает значение данных на которые выдается штамп времени Microsoft.
void put_signingTime (const CDateTime &signingTime)
 Установливает время штампа.
void put_certificates (const ASN1::CEncodedCertificateList *certificates)
 Добавляет сертификаты в штамп времени.


Подробное описание

Штамп времени Microsoft.

Класс предназначен для создания, кодирования и декодирования штампов времени Microsoft. Сам штамп является подписанным CMS сообщением.


Конструктор(ы)

CMSStamp const CBlob &  content,
const CDateTime &  signingTime
 

Создает и инициализирует объект.

Аргументы:
content [in] данные на которые выдается штамп
signingTime [in] время штампа

CMSStamp const CMSStamp src  ) 
 

Создает копию заданного объекта.

Аргументы:
src [in] объект, копия которого создается


Методы

void decode const CBlob &  encoded  ) 
 

Декодирует штамп времени Microsoft из его закодированного ASN.1 DER представления.

Аргументы:
encoded [in] блок данных содержащий закодированное представление штампа времени Microsoft

CBlob encode  )  const
 

Кодирует штамп времени Microsoft в ASN.1 DER представление.

Возвращает:
блок данных содержащий закодированное der-представление штампа времени Microsoft

const ASN1::CEncodedCertificateList* get_certificates  )  const
 

Возвращает список сертификатов вложенных в штамп времени Microsoft.

Возвращает:
Указатель на список закодированных сертификатов
Прим.:
Опциональное поле. Если возвращаеся NULL, то данное поле не заполнено и отсутствует.

const CBlob& get_content  )  const
 

Возвращает данные на которые выдан штамп времени Microsoft.

Возвращает:
Двоичный блок данных

ASN1::CSignerInfo get_signerInfo  )  const
 

Возвращает информацию о подписчике штампа (SignerInfo).

Возвращает:
Структура, содержащая информацию о подписчике

const CDateTime& get_signingTime  )  const
 

Возвращает время из штампа.

Возвращает:
Двоичный блок данных

CMSStamp& operator= const CMSStamp src  ) 
 

Копирует заданный объект в текущий.

Аргументы:
src [in] объект, который копируется в текущий
Возвращает:
Ссылка на текущий объект.

void put_certificates const ASN1::CEncodedCertificateList *  certificates  ) 
 

Добавляет сертификаты в штамп времени.

Аргументы:
certificates [in] указатель на список закодированных сертификатов
Прим.:
Опциональное поле. Если аргумент NULL, то данное поле становится не заполненным и отсутствует в штампе.

void put_content const CBlob &  content  )  const
 

Установливает значение данных на которые выдается штамп времени Microsoft.

Аргументы:
content [in] двоичный блок данных

void put_signingTime const CDateTime &  signingTime  ) 
 

Установливает время штампа.

Аргументы:
signingTime [in] время штампа

void sign HCRYPTPROV  hCryptProv,
DWORD  dwKeySpec,
const CBlob &  certificate,
const ASN1::CAlgorithmIdentifierEx &  hashAlgorithm
 

Подписывает штамп времени Microsoft.

Аргументы:
hCryptProv [in] контекст криптопровайдера, открытый на закрытом ключе службы
dwKeySpec [in] назначение ключа
certificate [in] закодированный сертификат подписчика
hashAlgorithm [in] алгоритм, который будет использоваться для хэширования данных
Прим.:
Данная функция должна вызываться после заполнения всех полей, непосредственно перед кодированием штампа

bool verify const CBlob &  certificate  )  const
 

Проверяет подпись штампа времени Microsoft.

Аргументы:
certificate [in] сертификат, использующийся для проверки подписи
Возвращает:
true, если подпись проверена успешно, иначе false