Ошибка соединения OpenSSL, названная stream_socket_enable_crypto ()

в моем php кодирование у меня есть следующая строка, которая использует Классом ПОЧТОВОЙ ПРОГРАММЫ SWIFT

if(!stream_socket_enable_crypto($this->smtp_conn, true, STREAM_CRYPTO_METHOD_TLS_CLIENT)) {

  return false;

}

однако редко (не всегда) я добираюсь после php ошибки

stream_socket_enable_crypto(): SSL operation failed with code 1. OpenSSL Error messages:
error:1408F10B:SSL routines:SSL3_GET_RECORD:wrong version number

я не уверен, где проблема или если я игнорирую это, поскольку это происходит только время от времени

4
задан 11 February 2014 в 07:57
3 ответа

В вашем php.ini ищу строку

; extension=php_openssl.dll

и удаляю; так это становится:

extension=php_openssl.dll

Затем сохраняем и перезапускаем и наслаждаемся.

.
0
ответ дан 3 December 2019 в 04:26

Обычно подпрограммы: SSL3_GET_RECORD: неправильный номер версии - это код для сервера, который вообще не использует SSL / TLS.

Поэтому сначала обязательно проверьте это.

0
ответ дан 3 December 2019 в 04:26

У меня была такая же ошибка.

stream_socket_enable_crypto(): Ошибка операции SSL с кодом 1. Сообщения об ошибках OpenSSL: ошибка: 1408F10B: SSL подпрограммы: SSL3_GET_RECORD: неправильный номер версии

Это было вызвано неправильными настройками SMTP. У меня было:

$transport = Swift_SmtpTransport::newInstance('mail.myserver.com', 465, 'tls');

и как только я поправил его на

$transport = Swift_SmtpTransport::newInstance('mail.myserver.com', 465, 'ssl');

,все заработало нормально. Довольно неинтуитивное сообщение об ошибке, но в конце концов я туда попал.

0
ответ дан 22 April 2021 в 04:53

Теги

Похожие вопросы