cryptopro icon indicating copy to clipboard operation
cryptopro copied to clipboard

Rest-сервер

Open Oleg569 opened this issue 6 years ago • 1 comments

При работе с 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} При это через командную строку все команды нормально выполняются. Как можно исправить? Полагаю связано с кириллицей как-то.

Oleg569 avatar Sep 01 '19 13:09 Oleg569

Я не планирую развивать 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

Если сможете доработать этот вариант, будет очень здорово!

dbfun avatar Sep 13 '19 08:09 dbfun