3.6. Порядок формирования и проверки КА XML-документа

3.6. Порядок формирования и проверки КА XML-документа

Настоящий раздел описывает порядок необходимых преобразований XML- документа для формирования и проверки значения КА.

3.6.1. Правила формирования КА

Процесс формирования конверта ЭЦП (КА) состоит из следующих этапов:

1. Формирование XML-документа, который должен быть защищен с помощью КА. XML-документ должен быть сформирован с учетом требований, предъявляемых к оформлению XML-документов в соответствии с п. 3.1 - 3.5 настоящего документа.

2. Сериализация сформированного XML-документа в массив байтов, для которого будет рассчитываться КА, и канонизация проводится по стандарту xml-c14n.

3. Формирование (вычисление значения) КА: вызов функции СКЗИ по формированию КА с передачей ей массива байтов, полученного на предыдущем этапе.

4. Кодирование полученного на предыдущем этапе значения КА по алгоритму [Ошибка! Источник ссылки не найден.].

5. Помещение закодированного на предыдущем этапе значения КА в элемент KA, а также определения набора атрибутов в соответствии с форматом.

3.6.2. Правила проверки КА

Процесс проверки КА на XML-документе состоит из следующих этапов:

1. Получение защищенного КА из XML-документа.

2. Выделение значения КА из элемента KA.

3. Раскодирование значения КА, выделенного на предыдущем этапе, по алгоритму [Ошибка! Источник ссылки не найден.].

4. Исключение элемента KA из XML-документа.

5. Сериализация сформированного XML-документа в массив байтов, для которого будет рассчитываться КА, канонизация проводится по стандарту xml-c14n.

6. Проверка КА: вызов функции СКЗИ по проверке КА с передачей ей массивов байтов, полученных на этапах 5 и 3.