Hierarchy

Properties

Readonly __createdAt

__createdAt: TDatetime

Дата и время создания.

Readonly __createdBy

__createdBy: UserItemRef

Автор объекта.

Optional Readonly __deletedAt

__deletedAt: TDatetime

Дата и время удаления.

Readonly __id

__id: string

Идентификатор объекта.

__name

__name: TString

Название объекта.

Readonly __updatedAt

__updatedAt: TDatetime

Дата и время изменения.

Readonly __updatedBy

__updatedBy: UserItemRef

Автор последнего изменения.

activationLink

activationLink: string

Ссылка для активации сертификата.

body

body: string

Подписанные данные.

В поле хранится тело подписи, представленное в формате base64. Для подписи типа Файл хранится идентификатор тела файла, а не его содержимое.

cert

cert: string

Публичный ключ электронной подписи, представленный в формате base64.

comment

comment: string

Комментарий к подписи.

content

content: SignedContent

Подписанные данные.

createdAt

createdAt: string

Дата создания.

hash

hash: string

Хеш, вычисленный от подписанного содержимого.

Хеш, необходимый для определения подписанной версии данных.

id

id: string

Идентификатор подписи.

lastSyncTime

lastSyncTime: TDatetime

Дата и время последней синхронизации статуса подписания с провайдером ЭЦП.

operationStatus

operationStatus: EntitySignOperationStatus

Статус операции подписи документа.

phone

phone: PhoneField

Телефон, указываемый для подписей с подтверждением подписания по номеру телефона.

provider

provider: SignProvider

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

sign

sign: string

Содержимое вычисленной подписи.

В поле хранится тело подписи, представленное в формате base64.

status

status: SignStatus

Статус подписи.

statusMessage

statusMessage: string

Сообщение, уточняющее статус подписи.

В поле хранится комментарий к текущему статусу подписи.

type

type: SignType

Тип вычисленной подписи.

userID

userID: string

ID пользователя, подписавшего элемент.

validUntilAt

validUntilAt: TDatetime

Дата и время, до которого сертификатом можно подписывать документы.

Methods

createAttributesFile

  • createAttributesFile(): Promise<FileItem | undefined>
  • obsolete

    Используйте методы, описанные в 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

  • obsolete

    Используйте методы, описанные в 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

  • obsolete

    Используйте методы, описанные в 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>