Ошибка при подключении к серверу APNS - операция SSL не выполнена с кодом 1. OpenSSL Сообщения об ошибках: ошибка: 14090086: SSL - PullRequest
0 голосов
/ 27 января 2020

При подключении APNS и отправке уведомления pu sh появляются следующие ошибки.

Ошибки:

Предупреждение: stream_socket_client (): операция SSL не выполнена с кодом 1. Сообщения об ошибках OpenSSL: ошибка: 14090086: процедуры SSL: ssl3_get_server_certificate: сбой проверки сертификата в /filepath/file.php в строке 63

Предупреждение: stream_socket_client (): не удалось включить шифрование в / filepath / файл. php в строке 63

Предупреждение: stream_socket_client (): невозможно подключиться к tls: //gateway.push.apple.com: 2195 (неизвестная ошибка) в / filepath / file. php в строке 63

Мой код:

$ctx = stream_context_create();    
tream_context_set_option($ctx, 'ssl', 'local_cert', $pemfile);    
stream_context_set_option($ctx, 'ssl', 'passphrase', $passphrase);    
$fp = stream_socket_client(
            'ssl://gateway.push.apple.com:2195',
            $err,
            $errstr,
            60,
            STREAM_CLIENT_CONNECT | STREAM_CLIENT_PERSISTENT,
            $ctx
        );

Кажется, что файл .pem ($ pemfile) не подключается через SSL.

Я использую PHP Версия 7.2.8

1 Ответ

3 голосов
/ 28 января 2020

Наконец, я исправил проблему, заменив

$ctx = stream_context_create();

на:

$ctx = stream_context_create([
            'ssl' => [
                'verify_peer'      => false,
                'verify_peer_name' => false
            ]
        ]);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...