Сертификат ssl — PHP stream_socket_client не работает в изолированной среде

Я пытаюсь использовать stream_socket_client (), чтобы открыть ssh-соединение, но получаю:

Could not open socket: stream_socket_client(): SSL operation failed with code 1. OpenSSL Error messages:
error:14090086:SSL routines:ssl3_get_server_certificate:certificate verify failed
2018-06-22T13:07:35+02:00 EMERG (0): #0 [internal function]: Zend\Mail\Protocol\AbstractProtocol->Zend\Mail\Protocol\{closure}(2, 'stream_socket_c...', '/httpdocs/vendo...', 213, Array)
#1 /httpdocs/vendor/zendframework/zend-mail/src/Protocol/AbstractProtocol.php(213): stream_socket_client('ssl://lotsearch...', 0, '', 30)
#2 /httpdocs/vendor/zendframework/zend-mail/src/Protocol/Smtp.php(185): Zend\Mail\Protocol\AbstractProtocol->_connect('ssl://lotsearch...')
#3 /httpdocs/vendor/zendframework/zend-mail/src/Transport/Smtp.php(397): Zend\Mail\Protocol\Smtp->connect()
#4 /httpdocs/vendor/zendframework/zend-mail/src/Transport/Smtp.php(383): Zend\Mail\Transport\Smtp->connect()
#5 /httpdocs/vendor/zendframework/zend-mail/src/Transport/Smtp.php(394): Zend\Mail\Transport\Smtp->lazyLoadConnection()
#6 /httpdocs/vendor/zendframework/zend-mail/src/Transport/Smtp.php(251): Zend\Mail\Transport\Smtp->connect()

Я выполняю эту команду в изолированной среде. Если я использую «нормальный» bash в качестве оболочки, все работает нормально.
Сначала я подумал, что пользователю chrooted нужен доступ к openssh двоичный файл.
Но даже с доступом к нему, это не работает.

wget https://google.com не работает и кстати.

Любые мысли, как получить сертификат SSL, подтверждающий работу в изолированной среде?

1

Решение

Хорошо, я понял это:

Вам нужно сделать следующее доступным в изолированной среде:

/usr/bin/openssl
/usr/lib/ssl
/etc/ssl
/usr/share/ca-certificates

Тогда PHP stream_socket_client() Функция умеет SSL проверять сертификаты. Wget теперь работает и для сайтов, защищенных SSL wget https://google.com,

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]