NCANode v3.0.0
Что нового?
- Проект наконец-то переехал на Spring Boot и Gradle
- Самое важное нововведение это - поддержка новых ключей GOST2015. Подробнее об этом здесь: https://pki.gov.kz/plan2022/
- Переработан API, документация по новой версии доступна здесь: https://v3.ncanode.kz
- Добавлены автоматические тесты
- Все методы оттестированы на старых и новых сертификатах
- Добавлена возможность множественной подписи для XML, а также добавление подписи в существующий подписанный XML документ
- Возможность множественной подписи CMS и добавления подписей в существующую CMS
- Добавлена возможность создания открепленной подписи CMS
- Подпись SOAP-конвертов для SmartBridge и проверка подписей
- Библиотека собирается под Java 17
- Удалены ненужные методы TSP / X509
- Настроен деплой Docker-образа. Теперь при выходе новой версии, докер образ будет публиковаться автоматически
- Произведено куча мелких багфиксов, написана куча тестов, для обеспечения стабильности :)
- Конфигурация теперь задается не в INI-файле, а через переменные окружения (environment variables)
- Добавлена сборка war архива
- Теперь сертификаты автоматически скачиваются с PKI.GOV.KZ
- Добавлен Http-прокси (настраивается через env vars)
- Добавлена возможность удалять ненужные пробелы перед подписью в XML. Часто возникала такая проблема со SmartBridge. См. параметр trimXML в /xml/sign и /wsse/sign
Вот, как-то так.
Переход со старых версий
Для перехода со старых версий, нужно будет немного изменить обращение по API.
Например из json убрать такие параметры как "method", и указать соответствующий метод в url. В основном, ключи и данные также, как и раньше передаются при помощи Base64.
Good luck!