- Главная [object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
- Начало работы
- Как решить вашу задачу
-
API
- Типы объектов
- Типы данных
- Глобальные константы
- Работа с приложениями
- Веб-запросы
- Права доступа
- Документооборот
- Линии
- Виджет «Код»
-
Подписи
- DigitalSignIdentificationType
- DigitalSignRequestStatus
- EntitySignOperationStatus
- SignStatus
- SignType
- SignTypes
- CertData
- CertNames
- DigitalSign
- DigitalSignActualizationData
- DigitalSignItemData
- DigitalSignProviderRef
- DigitalSignRequest
- DigitalSignSearch
- DigitalSigns
- EntitySign
- EntitySignItem
- EntitySignSearch
- EntitySigns
- EntityVersion
- NewSign
- SignData
- SignDetails
- SignProvider
- SignProviderItem
- SignProviderSearch
- SignProviders
- Signs
- SignHash
- SignedContent
- Рабочие календари
- Интеграция с IP-телефонией
- Интеграция с сервисами рассылок
Данные, хранимые в подписи элемента приложения
Hierarchy
Properties
Readonly __createdAt
Дата и время создания.
Readonly __createdBy
Автор объекта.
Optional Readonly __deletedAt
Дата и время удаления.
Readonly __id
Идентификатор объекта.
__name
Название объекта.
Readonly __updatedAt
Дата и время изменения.
Readonly __updatedBy
Автор последнего изменения.
activationLink
Ссылка для активации сертификата.
body
Подписанные данные.
В поле хранится тело подписи, представленное в формате
base64
. Для подписи типа Файл хранится идентификатор тела файла, а не его содержимое.cert
Публичный ключ электронной подписи, представленный в формате
base64
.comment
Комментарий к подписи.
content
Подписанные данные.
createdAt
Дата создания.
hash
Хеш, вычисленный от подписанного содержимого.
Хеш, необходимый для определения подписанной версии данных.
id
Идентификатор подписи.
lastSyncTime
Дата и время последней синхронизации статуса подписания с провайдером ЭЦП.
operationStatus
Статус операции подписи документа.
phone
Телефон, указываемый для подписей с подтверждением подписания по номеру телефона.
provider
Провайдер электронной подписи, используемый для подписания данных.
sign
Содержимое вычисленной подписи.
В поле хранится тело подписи, представленное в формате
base64
.status
Статус подписи.
statusMessage
Сообщение, уточняющее статус подписи.
В поле хранится комментарий к текущему статусу подписи.
type
Тип вычисленной подписи.
userID
ID пользователя, подписавшего элемент.
validUntilAt
Дата и время, до которого сертификатом можно подписывать документы.
Methods
createAttributesFile
Используйте методы, описанные в EntitySignItem.
Метод создает файл из подписанных атрибутов элемента приложения.
Возвращает значения атрибутов, которые были подписаны, в виде файла.
В примере выполняется извлечение всех подписей атрибутов у элемента приложения:
// Идентификатор подписи хранится в контексте const signId = Context.data.signId; if (!signId) { throw new Error('Идентификатор подписи не найден'); } // Поиск подписи по идентификатору const sign = await System.signs.entitySigns.search().where(q => q.__id.eq(signId)).first(); if(!sign) { throw new Error('Подпись не найдена'); } // Запрос на получение файлов подписей const awaitSigns = sign.signs.map(signData => signData.createAttributesFile()); // Ожидание завершения запросов Context.data.signFiles = await Promise.all(awaitSigns);
Returns Promise<FileItem | undefined>
Файл с атрибутами элемента приложения, которые были подписаны.
createSignFile
Используйте методы, описанные в EntitySignItem.
Метод генерирует файл подписи.
Возвращает файл с содержимым подписи. Используется для получения тела подписи в виде файла.
В примере выполняется генерация файлов всех подписей элемента приложения:
// Идентификатор подписи хранится в контексте const signId = Context.data.signId; if (!signId) { throw new Error('Идентификатор подписи не найден'); } // Поиск подписи по идентификатору const sign = await System.signs.entitySigns.search().where(q => q.__id.eq(signId)).first(); if(!sign) { throw new Error('Подпись не найдена'); } // Запрос на получение файлов подписей const awaitSigns = sign.signs.map(signData => signData.createSignFile()); // Ожидание завершения запросов Context.data.signFiles = await Promise.all(awaitSigns);
Returns Promise<FileItem>
Файл с подписью.
getDetails
Используйте методы, описанные в EntitySignItem.
Метод получает детальную информацию о подписи.
Возвращает подробную информацию о подписи и публичном ключе, с помощью которого она вычислена. Из публичного ключа извлекаются атрибуты выдавшего и получившего сертификат, а также даты действия, название и номер публичного ключа. Атрибуты именуются в соответствии с RFC 2253, однако атрибуты, не входящие в список стандартных CertNames, не кодируются в формат hex.
В примере извлекается детальная информация о подписи для сохранения серийного номера сертификата в контекст процесса:
// Идентификатор подписи хранится в контексте const signId = Context.data.signId; if (!signId) { throw new Error('Идентификатор подписи не найден'); } // Поиск подписи по идентификатору const sign = await System.signs.entitySigns.search().where(q => q.__id.eq(signId)).first(); if(!sign) { throw new Error('Подпись не найдена'); } // Извлечение последней подписи из истории const lastSign = sign.signs[0]; if (!lastSign) { throw new Error('Необходима подпись для извлечения детальной информации'); } // Извлечение деталей подписи const signDetails = await lastSign.getDetails(); // Сохранение серийного номера сертификата в контекст Context.data.certificateId = signDetails.certSerialNumber;
Returns Promise<SignDetails>
Properties
Methods