Здравствуйте!
Имеется простой скрипт, который слюнявится к серверу по ССЛ (с клиентским сертификатом), но получаем вылет:
Warning: stream_socket_client(): SSL operation failed with code 1. OpenSSL Error messages:
error:04075070:rsa routines:RSA_sign:digest too big for rsa key in epptest.php on line 11
Warning: stream_socket_client(): Failed to enable crypto in epptest.php on line 11
Warning: stream_socket_client(): unable to connect to ssl://server:9000 (Unknown error) in epptest.php on line 11
ERROR: 0 - <br />
Segmentation fault
Замечено данную проблему только на OS RHEL (Rhel, Centos, Fedora), сама Ubuntu не имеет таких проблем. На других серверах не тестировалось. Также проблема себя показывает при сертификате сервера размером 4096, при 1024 отлично работаем.
$context = stream_context_create();
$result = stream_context_set_option($context, 'ssl', 'local_cert', $this->cert);
$this->socket = @stream_socket_client($target, $errno, $errstr, $this->timeout, STREAM_CLIENT_CONNECT, $context);
Подозреваю в этом OpenSSL. Кто-то встречался с такой проблемой?