Работа с подписями и сертификатами, сохраненными в системе. Используется для получения и расшифровки публичных ключей пользователей, получения содержимого подписей и сертификатов, а также для других функций.

Работа с сертификатами

Работа с сертификатами (электронными подписями) выполняется с помощью DigitalSign. Для получения DigitalSign можно использовать сервис DigitalSigns, выполняющий поиск по электронным подписям, сохраненным в системе, с помощью метода DigitalSigns.search. Поиск позволяет найти сертификаты, используя фильтры по доступным полям DigitalSign.

const digitalSign = await System.signs.digitalSigns.search().where(f => f.__id.eq(Context.data.certId)).first();

С полученными сертификатами можно выполнять действия, описанные в DigitalSign. Например, можно установить публичный ключ:

const digitalSign = await System.signs.digitalSigns.search().where(f => f.__id.eq(Context.data.certId)).first();
await digitalSign.setPublicKey(cert);

Работа с подписями

Работа с подписями данных доступна в EntitySignItem. Подписи можно найти с помощью сервиса EntitySigns. Для использования функций поиска необходимо вызвать метод EntitySigns.search.

const entitySign = await System.signs.entitySigns.search().where(f => f.__id.eq(Context.data.signId')).first();

В результате будет получена подпись данных — EntitySignItem. С подписью выполняется ряд действий, например, можно получить детальную информацию, включающую информацию из публичного ключа:

// Поиск подписи
const entitySign = await System.signs.entitySigns.search().where(f => f.__id.eq(Context.data.signId')).first();
if (!entitySign) {
    throw new Error('подпись не найдена');
}
// Получение детальной информации
const signDetails = await entitySign.getSignDetails();

Type aliases

SignHash

SignHash: string

Последовательность символов, вычисляемая на основе типа подписи и контрольных данных элемента приложения, которая обеспечивает защиту от изменения контрольных данных элемента после подписания.

SignedContent

SignedContent: string

Хранит данные, подписанные пользователем:

  • при подписи атрибутов хранит объект данных в формате JSON;

  • при подписи файлов хранит хеш файла, идентифицирующий его содержимое в системе;

  • при подписи решений в процессе согласования хранит информацию о полученном решении.