Нужно интегрировать ГИС ЖКХ на работе через php, но я никак не могу разобраться с инструкцией. Нужно сделать цифровую подпись сертификата. Кто этим пользовался, кто делал может отпишитесь? помогите очень надо. Заранее спасибо
Для формирования ЭЦП по ГОСТ в 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"));
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости