Как интегрировать ГИС ЖКХ

605
02 июня 2017, 14:23

Нужно интегрировать ГИС ЖКХ на работе через php, но я никак не могу разобраться с инструкцией. Нужно сделать цифровую подпись сертификата. Кто этим пользовался, кто делал может отпишитесь? помогите очень надо. Заранее спасибо

Answer 1

Для формирования ЭЦП по ГОСТ в PHP можно использовать библиотеку OpenSSL с включенным gost engine. Необходимые данные записывать в файл и вызывать командами утилиту openssl, потом брать результат из выходного файла и конвертировать в base64. Вот здесь описан алгоритм подписания сообщения для ГИС ЖКХ, и приведены шаблоны XML-сообщений.

Конфигурация OPEN SSL для использования с алгоритмами ГОСТ:

openssl_conf = openssl_def
[openssl_def]
engines = engine_section
[engine_section]
gost = gost_section
[gost_section]
engine_id = gost
dynamic_path = ./gost.dll
default_algorithms = ALL

Пример формирования дайджеста:

exec("openssl dgst -engine gost -md_gost94 -binary -out out_file in_file");
$digest = base64_encode(file_get_contents("out_file"));

Пример формирования цифровой подписи:

exec("openssl dgst -sign private.key -engine gost -md_gost94 -binary -out out_file in_file");
$signature = base64_encode(file_get_contents("out_file"));
READ ALSO
Модуль для постов WordPress

Модуль для постов WordPress

Подскажите исходники, модуль позволяющий, после логина пользователя добавлять посты в закладки(для WP пишу)

196
Сравнение дат

Сравнение дат

Насколько коректно сравнивать даты таким образом?

221
Подскажите, почему в колбеке переменная $day равна NULL?

Подскажите, почему в колбеке переменная $day равна NULL?

ЗдравствуйтеПодскажите, почему в колбеке $day равна NULL ? Где искать причину ? Спасибо !

261
Ajax + php, прокси-запросы

Ajax + php, прокси-запросы

ЗдравствуйтеЕсть такая схема программы:

346