Rest-сервер
При работе с rest-сервером выходят ошибки При просмотре списка сертификатов: {"status":"fail","errMsg":"Malformed UTF-8 characters, possibly incorrectly encoded","errCode":5} При подписание: {"status":"fail","errMsg":"Malformed UTF-8 characters, possibly incorrectly encoded","errCode":5} При это через командную строку все команды нормально выполняются. Как можно исправить? Полагаю связано с кириллицей как-то.
Я не планирую развивать Rest сервер на основе расширения libphpcades.
Главные причины две:
- мне не удалось подписать документ двумя подписями ("cosign") с помощью расширения "libphpcades". Документации к этому расширению вообще нет, приходилось смотреть существующие функции через Reflection API - https://github.com/dbfun/cryptopro/blob/master/devel/reflection.php а также изучать исходные коды на C++, успеха это не принесло
- libphpcades разработан под версию PHP 5, но есть патч от разработчиков для PHP 7.0. Однако в PHP 7.3 (если не ошибаюсь) он уже не работает
Единственный вариант, который я вижу для Rest сервера - это использование оберток над командной строкой через shell_exec и парсинг результатов, такой вариант я уже реально использовал.
Скрипты можно взять отсюда: http://pushorigin.ru/cryptopro/linux-crypto-pro Парсинг: https://gist.github.com/dbfun/1cf22094d5ba625e9661105134e96fb3
Если сможете доработать этот вариант, будет очень здорово!