[PHP]Warning: fsockopen(): SSL operation failed with code 1.

pligin

Команда форума
Администратор
Иногда при открытии сокета, чаще всего при отправке писем через SMTP порт 465, появляется ошибка
Warning: fsockopen(): SSL operation failed with code 1. OpenSSL Error messages:
error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed in ...
Это означает, что сертификат не прошел проверку. Там причин может быть много...
Нежелательно, но можно отключить проверку сертификата при открытии сокета
Пример:
PHP:
$streamContext = stream_context_create([
            'ssl' => [
              'verify_peer'      => false,
              'verify_peer_name' => false
            ]
        ]);

        $sock = stream_socket_client(SMTP_HOST.':'.SMTP_PORT,
            $errno,
            $errstr,
            30,
            STREAM_CLIENT_CONNECT,
            $streamContext);
 
Верх