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

Класс CMSRequest

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

#include <tsp.h>

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

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

 CMSRequest ()
 Создает пустой объект.
 CMSRequest (const char *timeStampAlgorithm, const ASN1::CContentInfo &contentInfo)
 Создает и инициализирует объект.
 CMSRequest (const CMSRequest &src)
 Создает копию заданного объекта.
CMSRequestoperator= (const CMSRequest &src)
 Копирует заданный объект в текущий.
 ~CMSRequest ()
 Уничтожает объект.
CBlob encode () const
 Кодирует запрос на штамп времени Microsoft.
void decode (const CBlob &encoded)
 Декодирует запрос на штамп времени Microsoft из его закодированного представления.
const char * get_timeStampAlgorithm () const
 Возвращает OID алгоритма штампа времени Microsoft.
const ASN1::CContentInfo & get_contentInfo () const
 Возвращает данные на которые запрашивается штамп.
const ASN1::CAttributes * get_attributes () const
 Возвращает список аттрибутов, вложенных в запрос на штамп времени Microsoft.
void put_timeStampAlgorithm (const char *timeStampAlgorithm)
 Устанавливает алгоритм штампа времени Microsoft.
void put_contentInfo (const ASN1::CContentInfo &contentInfo)
 Установливает значение данных на которые запрашивается штамп.
void put_attributes (const ASN1::CAttributes *attributes)
 Вкладывает в запрос атрибуты.


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

Запрос на штамп времени Microsoft.

Класс служит для создания, кодирования и декодирования запроса на штамп времени Microsoft.

Прим.:
Класс предоставляет возможность задать произвольное значение поля timeStampAlgorithm, , contentInfo и attributes. На практике при получении штампа времени Microsoft поле timeStampAlgorithm имеет значение sz_id_timestampCountersignature, а contentInfo имеет тип szOID_RSA_data и содержит данные на которые выдается штамп (в случае с Microsoft - значение подписи файла). Поле attributes не заполняется.


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

CMSRequest const char *  timeStampAlgorithm,
const ASN1::CContentInfo &  contentInfo
 

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

Аргументы:
timeStampAlgorithm [in] OID алгоритма штампа времени
contentInfo [in] структура ContentInfo содержащая данные на которые запрашивается штамп

CMSRequest const CMSRequest src  ) 
 

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

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


Методы

void decode const CBlob &  encoded  ) 
 

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

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

CBlob encode  )  const
 

Кодирует запрос на штамп времени Microsoft.

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

const ASN1::CAttributes* get_attributes  )  const
 

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

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

const ASN1::CContentInfo& get_contentInfo  )  const
 

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

Возвращает:
структура ContentInfo, содержащая данные, на которые запрашивается штамп

const char* get_timeStampAlgorithm  )  const
 

Возвращает OID алгоритма штампа времени Microsoft.

Возвращает:
Значение OID

CMSRequest& operator= const CMSRequest src  ) 
 

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

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

void put_attributes const ASN1::CAttributes *  attributes  ) 
 

Вкладывает в запрос атрибуты.

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

void put_contentInfo const ASN1::CContentInfo &  contentInfo  ) 
 

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

Аргументы:
contentInfo [in] структура ContentInfo, содержащая данные, на которые запрашивается штамп

void put_timeStampAlgorithm const char *  timeStampAlgorithm  ) 
 

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

Аргументы:
timeStampAlgorithm [in] значение OID