Введення
У зв’язку з розповсюдженим впровадженням електронного документообігу та електронного підпису (ЕП), виникає необхідність у візуалізації інформації про факт наявності ЕП та самого ЕП на паперових носіях та електронних документах (Word, PDF, ...).
З цією метою пропонується використовувати QR-code, який містить інформацію про:
- АЦСК/КНЕДП.
- Підписанта.
- Електронну позначку часу ЕП.
- Електронну позначку часу даних.
Створення та перевірка QR-code
Функціональність формування та розшифрування QR-code реалізовано у вигляді окремого компоненту QR-code в рамках ЄКЦ, який зобов’язаний:
- формування QR-code
- в процесі перевірки ЕП, на основі зв’язки документ+підпис (після того, як ЕП вже успішно перевірений);
- в процесі створення ЕП, на основі зв’язки документ+підпис (після того, як ЕП вже сформований).
- забезпечено сумісність QR-code, для розшифрування та візуалізації за допомогою QR-code сканерів вбудованих в мобільні пристрої. Слід звернути увагу, що не всі застосування дозволяють коректно візуалізувати складні QR-code.
- формування технологічного ЕП на дані, які входять в QR-code:
- зменшується розмір конверту ЕП за рахунок стискання за допомогою алгоритму ZIP;
- вбудовування в QR-code посилання з технологічним ЕП для QR-code у якості параметра для ЄКЦ, для подальшої перевірки та його розшифрування.
Архітектурно, компонент QR-code представляє собою:
- мікросервіс:
- реалізує API формування QR-code;
- реалізує перевірку ЕП під даними в QR-code;
- візуалізує дані в QR-code, після перевірки ЕП в QR-code.
- web-клієнт, по роботі з API:
- формує QR-code;
- візуалізує QR-code та результат перевірки ЕП під QR-code.
Формування QR-code при перевірці ЕП
QR-сканери:
- ОС Android:
- Сканер QR и штрих-кодов
- QRbot: сканер QR-кода и сканер штрих-кода
- ОС iOS:
- Штрихкод
- QRbot: сканер QR-кода и сканер штрих-кода