e-ppo js
Решение для подписи фискальных документов перед отправкой в налоговую
Выполняется в браузере, портировано с проекта на NodeJs
https://github.com/ossystem/internal-digital-signature-service
Состав
- 8030938.cer тестовый сертификат
- Key-6.dat тестовый ключ
- index.html пример использования
- epp.js функции подписи
- signer.js сборка node модулей на клиенте
- signer_src.js исходник для сборки
- keys.php загрузка ключей, пароля (и если нужно документов для подписи)
- proxy.php Отправка в налоговую. Поскольку отправлять запросы к сервисам с клиента непосредственно нельзя изза CORS нужно использовать бекенд или внешние прокси.
- doc.xml Пример документа. Сервис чуствителен к кодировке. Команды отправляются в UTF-8 а документы в win1251
- tps-proxy.php обращените к серверу времени (уже не использутся)
Для пересборки библиотек нужно выполнить команды npm install gost89 npm install jkurwa npm install encoding npm install -п browserify
browserify signer_src.js -o signer.js
Поскольку результирующий js файл достаточно большой решение больше подходит для приложений со SPA страницами. Так же может использоватся в 1С в компоненте WebKit
Примеры как формировать команды и документы для отправки можно посмотреть в проектах
https://github.com/ossystem/e-receipt
https://github.com/max1gu/e-rro