В первой части мы определились с необходимостью изменения процесса подписания XML-файлов с помощью ЭЦП с целью обеспечения законодательства РК.
Я разработал решение, которое позволяет подписывать XML-файлы в мобильных приложениях Egov Mobile или Egov Business с помощью сервиса Sigex.
Дополнительно я реализовал возможность подписания XML через NCALayer. Этот механизм также может успешно использоваться для работы непосредственно из SAP.

Процесс подписания с использованием NCALayer
В результате была реализован следующий механизм:
- На компьютере пользователя должен быть запущен NCALayer, а сертификат — доступен локально.
- Пользователь запускает процесс подписания в SAP. Это может быть подписание фактуры в журнале ЭСФ или запуск процесса синхронизации данных с порталом.
- SAP обращается к NCALayer на компьютере пользователя и выполняет подписание XML (аналогично обычной работе с порталом КГД). При этом необходимо ввести пароль сертификата.
Преимущество: Таким образом, за один раз можно подписать несколько однотипных документов — например, несколько фактур.
Проблема: Если же в процессе работы необходимо сначала подписать фактуру и сразу же её отправить, это потребует двух обращений к NCALayer. Каждый раз необходимо будет вводить пин-код. Таким образом, проблема постоянной необходимости ввода пароля для пользователя остается.
В следующей части я опишу третий вариант работы с ЭЦП.
