ssl:// (https://) и php в chroot

Проблема

Процесс php запущен в chroot. При попытке получания содержимого удалённой странички по https, например с помощью file_get_contents(https://example.com/page.html), в логе следующая серия ошибок:

file_get_contents(): SSL: Success

file_get_contents(): Failed to enable crypto

file_get_contents(https://example.com/page.html): failed to open stream: operation failed

 

Причины

Для работы openssl необходимо устройство /dev/urandom которое в данном случае в chroot отсутствует.

 

Решение

Создаём необходимое устройство:

#mknod /path/to/chroot/dev/urandom c 1 9