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.