Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

5.3-005-update3 #28

Closed
DEN1111 opened this issue Jun 5, 2019 · 10 comments
Closed

5.3-005-update3 #28

DEN1111 opened this issue Jun 5, 2019 · 10 comments

Comments

@DEN1111
Copy link

DEN1111 commented Jun 5, 2019

No description provided.

@DEN1111
Copy link
Author

DEN1111 commented Jun 5, 2019

Добрый вечер! Обновились с 5.3-002-update2 до 5.3-005-update3. Теперь при подключение в логах ошибка; "SSL connection failed (4), system errno <0>". В чем может быть проблема?

@EvgeniyKorepov
Copy link

Попробуйте в файле URFAClient.php заменить
'protocol' => 'ssl'
на
'protocol' => 'tls'

@DEN1111
Copy link
Author

DEN1111 commented Jun 5, 2019

Пробовал. Та же ошибка.

@tshadrin
Copy link

tshadrin commented Jul 2, 2019

"SSL connection failed (4), system errno <0>".
Аналогичная проблема при использовании php из докер образа . В debug.log UTM5 видел сообщение о том, что не подхватывается шифрование ADH-RC4-MD5. Попробовал другие варианты шифрования, но не сработало. Тогда просто закоментировал в URFAClient/classes/URFAClient/Connection.php строку
stream_context_set_option($context, 'ssl', 'ciphers', 'ADH-RC4-MD5');
и openssl сам поставил для соединения алгоритм DHE-RSA-AES128-GCM-SHA256, соответственно ошибка устранилась.
Пожалуйста сделайте возможность отключить вызов этой функции

@k-shym
Copy link
Owner

k-shym commented Jul 2, 2019

ssl или tls (доступно с версии UTM-5.3-002-update16) или auto (доступно с версии UTM-5.3-005-update2, работает с OpenSSL 1.1)

напишите в конфигурации 'protocol' => 'auto'

@tshadrin
Copy link

tshadrin commented Jul 2, 2019

ssl или tls (доступно с версии UTM-5.3-002-update16) или auto (доступно с версии UTM-5.3-005-update2, работает с OpenSSL 1.1)

напишите в конфигурации 'protocol' => 'auto'

Спасибо. То что нужно. Извиняюсь за свою невнимательность.

@tshadrin
Copy link

tshadrin commented Aug 12, 2019

ssl или tls (доступно с версии UTM-5.3-002-update16) или auto (доступно с версии UTM-5.3-005-update2, работает с OpenSSL 1.1)
напишите в конфигурации 'protocol' => 'auto'

Спасибо. То что нужно. Извиняюсь за свою невнимательность.

После очередного обновления минорной версии php-7.2 в docker контейнере, опять появилось исключение при 'protocol' => 'auto'
Warning: stream_socket_enable_crypto(): SSL operation failed with code 1. OpenSSL Error messages: error:141A318A:SSL routines:tls_process_ske_dhe:dh key too small
Пришлось вручную выставить алгоритм.

@k-shym
Copy link
Owner

k-shym commented Aug 12, 2019

ssl или tls (доступно с версии UTM-5.3-002-update16) или auto (доступно с версии UTM-5.3-005-update2, работает с OpenSSL 1.1)
напишите в конфигурации 'protocol' => 'auto'

Спасибо. То что нужно. Извиняюсь за свою невнимательность.

После очередного обновления минорной версии php-7.2 в docker контейнере, опять появилось исключение при 'protocol' => 'auto'
Warning: stream_socket_enable_crypto(): SSL operation failed with code 1. OpenSSL Error messages: error:141A318A:SSL routines:tls_process_ske_dhe:dh key too small
Пришлось вручную выставить алгоритм.

Стоит проверить версию OpenSSL в docker, подозреваю будет версия ниже 1.1

@tshadrin
Copy link

tshadrin commented Aug 12, 2019

Стоит проверить версию OpenSSL в docker, подозреваю будет версия ниже 1.1

OpenSSL 1.1.1c 28 May 2019

в phpinfo соответственно

SSL Version | OpenSSL/1.1.1c

@k-shym
Copy link
Owner

k-shym commented Dec 26, 2021

@tshadrin проверил на очень похожих версиях, docker image: php:7.2-fpm-stretch, вот результат:

# php -v
PHP 7.2.34 (cli) (built: Dec 11 2020 11:22:50) ( NTS )

# openssl 
OpenSSL> version
OpenSSL 1.1.0l  10 Sep 2019
$urfa = URFAClient::init([
    'login'    => 'init',
    'password' => 'init',
    'address'  => '127.0.0.1',
    'protocol' => 'auto',
    'api'      => __DIR__ . '/xml/api_53-005.xml',
]);

$result = $urfa->rpcf_liburfa_list();
print_r($result['size'][0]);
Array
(
    [module] => liburfa-card
    [version] => 5.3-005-update3-debian_jessie_x64
    [path] => liburfa-card
)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

4 participants