ЭЦП при добавлении в ЛК выдает ошибка 500

alumin
Сообщения: 13
Зарегистрирован: 06 янв 2021, 20:39
Имя: Алексей
Откуда: РФ, Динская

ЭЦП при добавлении в ЛК выдает ошибка 500

Сообщение alumin »

Выбираю от пользователя с установленной Фамилией, Имя, Отчество, ИНН и Организация (пробовал даже только с Фамилией и Именем) добавить Сертификат ЭЦП, данные указаны как в этом ЭЦП, модуль Крипто Про срабатывает и открывает подпись, показывает ее данные, но после нажатия кнопки добавить выдает 500 ошибку и ничего не добавляет.

Как узнать что происходит не так?
На сервере все установлено и модуль для PHP собран, PHP 7.2.

apache error.log
2021/05/24 13:24:27 [error] 8882#8882: *6 upstream prematurely closed connection while reading response header from upstream, client: 188.162.166.69, server: HOST, request: "POST /index.php?module=users/signature_account&action=update HTTP/1.1", upstream: "https://HOST_IP:8443/index.php?module=users/signature_account&action=update", host: "HOST", referrer: "https://HOST/index.php?module=users/signature_update"

Адрес сайта заменен на HOST, а ip на HOST_IP, по идее это ж не играет роли
Из этого сообщения не могу понять что происходит не так, куда еще смотреть?
Спасибо.
Аватара пользователя
support
Техническая поддержка
Сообщения: 8993
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

Re: ЭЦП при добавлении в ЛК выдает ошибка 500

Сообщение support »

Поищите PHP error log, может там будет больше информации.
alumin
Сообщения: 13
Зарегистрирован: 06 янв 2021, 20:39
Имя: Алексей
Откуда: РФ, Динская

Re: ЭЦП при добавлении в ЛК выдает ошибка 500

Сообщение alumin »

Добавил в php.ini путь для ошибок, попробовал добавить ЭЦП, вот все что туда записалось:

[25-May-2021 15:15:35 Europe/Moscow] PHP Warning: PHP Startup: Unable to load dynamic library 'bz2' (tried: /usr/lib/php/20170718/bz2 (/usr/lib/php/20170718/bz2: cannot open shared object file: No such file or directory), /usr/lib/php/20170718/bz2.so (/usr/lib/php/20170718/bz2.so: cannot open shared object file: No such file or directory)) in Unknown on line 0
[25-May-2021 15:15:35 Europe/Moscow] PHP Warning: PHP Startup: Unable to load dynamic library 'gd2' (tried: /usr/lib/php/20170718/gd2 (/usr/lib/php/20170718/gd2: cannot open shared object file: No such file or directory), /usr/lib/php/20170718/gd2.so (/usr/lib/php/20170718/gd2.so: cannot open shared object file: No such file or directory)) in Unknown on line 0
[25-May-2021 15:15:35 Europe/Moscow] PHP Warning: PHP Startup: Unable to load dynamic library 'mysqli' (tried: /usr/lib/php/20170718/mysqli (/usr/lib/php/20170718/mysqli: cannot open shared object file: No such file or directory), /usr/lib/php/20170718/mysqli.so (/usr/lib/php/20170718/mysqli.so: undefined symbol: mysqlnd_global_stats)) in Unknown on line 0
[25-May-2021 15:15:35 Europe/Moscow] PHP Warning: PHP Startup: Unable to load dynamic library 'openssl' (tried: /usr/lib/php/20170718/openssl (/usr/lib/php/20170718/openssl: cannot open shared object file: No such file or directory), /usr/lib/php/20170718/openssl.so (/usr/lib/php/20170718/openssl.so: cannot open shared object file: No such file or directory)) in Unknown on line 0
[25-May-2021 15:15:35 Europe/Moscow] PHP Warning: PHP Startup: Unable to load dynamic library 'pdo_mysql' (tried: /usr/lib/php/20170718/pdo_mysql (/usr/lib/php/20170718/pdo_mysql: cannot open shared object file: No such file or directory), /usr/lib/php/20170718/pdo_mysql.so (/usr/lib/php/20170718/pdo_mysql.so: undefined symbol: pdo_parse_params)) in Unknown on line 0
[25-May-2021 15:15:35 Europe/Moscow] PHP Warning: PHP Startup: Unable to load dynamic library 'pdo_sqlite' (tried: /usr/lib/php/20170718/pdo_sqlite (/usr/lib/php/20170718/pdo_sqlite: cannot open shared object file: No such file or directory), /usr/lib/php/20170718/pdo_sqlite.so (/usr/lib/php/20170718/pdo_sqlite.so: cannot open shared object file: No such file or directory)) in Unknown on line 0
[25-May-2021 15:15:35 Europe/Moscow] PHP Warning: PHP Startup: Unable to load dynamic library 'sqlite3' (tried: /usr/lib/php/20170718/sqlite3 (/usr/lib/php/20170718/sqlite3: cannot open shared object file: No such file or directory), /usr/lib/php/20170718/sqlite3.so (/usr/lib/php/20170718/sqlite3.so: cannot open shared object file: No such file or directory)) in Unknown on line 0
[25-May-2021 15:15:35 Europe/Moscow] PHP Warning: PHP Startup: Unable to load dynamic library 'xsl' (tried: /usr/lib/php/20170718/xsl (/usr/lib/php/20170718/xsl: cannot open shared object file: No such file or directory), /usr/lib/php/20170718/xsl.so (/usr/lib/php/20170718/xsl.so: undefined symbol: php_dom_create_object)) in Unknown on line 0
[25-May-2021 15:15:35 Europe/Moscow] PHP Warning: Module 'curl' already loaded in Unknown on line 0
[25-May-2021 15:15:35 Europe/Moscow] PHP Warning: Module 'fileinfo' already loaded in Unknown on line 0
[25-May-2021 15:15:35 Europe/Moscow] PHP Warning: Module 'mbstring' already loaded in Unknown on line 0
[25-May-2021 15:15:35 Europe/Moscow] PHP Warning: Module 'soap' already loaded in Unknown on line 0
[25-May-2021 15:15:35 Europe/Moscow] PHP Warning: Module 'sockets' already loaded in Unknown on line 0
[25-May-2021 15:15:35 Europe/Moscow] PHP Warning: Module 'xmlrpc' already loaded in Unknown on line 0
alumin
Сообщения: 13
Зарегистрирован: 06 янв 2021, 20:39
Имя: Алексей
Откуда: РФ, Динская

Re: ЭЦП при добавлении в ЛК выдает ошибка 500

Сообщение alumin »

Поотключал в php.ini все экстеншены, которые перечислены выше с ошибками, больше эти ошибки не появляются, но все равно не работает. в логе апача продолжает появляться та же ошибка что в самом первом сообщении у меня.
Аватара пользователя
support
Техническая поддержка
Сообщения: 8993
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

Re: ЭЦП при добавлении в ЛК выдает ошибка 500

Сообщение support »

Посмотрите тут https://stackoverflow.com/a/48858256/729080
или обратитесь в службу поддержки сервере.
alumin
Сообщения: 13
Зарегистрирован: 06 янв 2021, 20:39
Имя: Алексей
Откуда: РФ, Динская

Re: ЭЦП при добавлении в ЛК выдает ошибка 500

Сообщение alumin »

У нас VPS и настраиваем мы сами его, так что больше не к кому обращаться. Просто непонятно в какую сторону копать даже. Вы думаете в nginx настройках проблема?

По Вашей ссылке выходит что проблема у человека была только с длинными запросами, у меня же ошибка появляется сразу же.
alumin
Сообщения: 13
Зарегистрирован: 06 янв 2021, 20:39
Имя: Алексей
Откуда: РФ, Динская

Re: ЭЦП при добавлении в ЛК выдает ошибка 500

Сообщение alumin »

Поменял значения в настройках nginx увеличил размеры буферов и таймауты теперь в логе ошибок выдает такое:

[Tue May 25 16:09:58.465663 2021] [php7:error] [pid 14290] [client 188.162.140.122:41504] PHP Fatal error: Uncaught Error: Class 'CPSignedData' not found in /home/admin/web/HOST/public_html/plugins/ext/digital_signature_modules/cryptopro/cryptopro.php:372\nStack trace:\n#0 /home/admin/web/HOST/public_html/plugins/ext/digital_signature_modules/cryptopro/cryptopro.php(161): cryptopro->check('users/signature...')\n#1 /home/admin/web/HOST/public_html/modules/users/actions/signature_account.php(24): cryptopro->update('3')\n#2 /home/admin/web/HOST/public_html/index.php(20): require('/home/admin/web...')\n#3 {main}\n thrown in /home/admin/web/HOST/public_html/plugins/ext/digital_signature_modules/cryptopro/cryptopro.php on line 372, referer: https://HOST/index.php?module=users/signature_update
Аватара пользователя
support
Техническая поддержка
Сообщения: 8993
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

Re: ЭЦП при добавлении в ЛК выдает ошибка 500

Сообщение support »

PHP Fatal error: Uncaught Error: Class 'CPSignedData' not found
Означает что PHP не видит CPSignedData. Что то не так с настройками на сервер cryptopro

Попробуйте переустановить данный модуль.
https://docs.rukovoditel.net.ru/index.php?p=102
alumin
Сообщения: 13
Зарегистрирован: 06 янв 2021, 20:39
Имя: Алексей
Откуда: РФ, Динская

Re: ЭЦП при добавлении в ЛК выдает ошибка 500

Сообщение alumin »

Спасибо. Уже хотя бы понятно куда копать. Буду пробовать, он у меня итак не с первого раза собрался, но собрался, интересно что теперь с ним не так. Что интересно, модуль в crm же включился (без php расширения он выдавал сообщение о установке, красное) и саму подпись считывает (в браузере показывает что в ней), позволяет выбрать сертификат и показывает его содержимое, ошибка вылетает уже когда нажимаешь "Выбрать".

Действительно, тест после установки у меня работал и показывал ок. сейчас же тест тоже показывает ошибку, видимо что-то пошло не так. Буду пробовать переустановить заново.
alumin
Сообщения: 13
Зарегистрирован: 06 янв 2021, 20:39
Имя: Алексей
Откуда: РФ, Динская

Re: ЭЦП при добавлении в ЛК выдает ошибка 500

Сообщение alumin »

Модуль заработал, тест показывает:
test init OK
Но добавить ЭЦП все равно не могу, та же ошибка 500, лог с ошибками от php пустой, а от апача:
2021/05/25 18:54:23 [error] 1254#1254: *3171 upstream prematurely closed connection while reading response header from upstream, client: 188.162.140.122, server: HOST, request: "POST /index.php?module=users/signature_account&action=update HTTP/1.1", upstream: "https://HOST_IP:8443/index.php?module=users/signature_account&action=update", host: "HOST", referrer: "https://HOST/index.php?module=users/signature_update"

Есть подозрение что что-то не так в том месте, где он сначала использует домен в адресе (HOST), а после "upstream:" вместо домена, ip адрес сервера и порт 8443 (HOST_IP:8443), не пойму почему так.
Ответить