Мелкий пишет:SSLv2 и v3 давно имеют известные уязвимости. Видимо, на вашем XMPP-сервере эти режимы отключены.
Попробуйте STREAM_CRYPTO_METHOD_TLS_CLIENT, или вообще убрать 3 аргумент (с 5.6 он опционален)
-если STREAM_CRYPTO_METHOD_TLS_CLIENT - пишет :
Warning: stream_socket_enable_crypto(): SSL operation failed with code 1. OpenSSL Error messages: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed in...
-без параметра - пишет что если шифрование указано в true то третий параметр обязателен
- если ставлю false во втором параметре и добавляю $conn->useEncryption(false):
PHP Warning: stream_socket_enable_crypto(): SSL operation failed with code 1. OpenSSL Error messages:\nerror:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed in
- если STREAM_CRYPTO_METHOD_TLS_SERVER:
PHP Warning: stream_socket_enable_crypto(): SSL: Handshake timed out in /var/conf/lib/jabber/XMPPHP/XMPP .php on line 395
-если STREAM_CRYPTO_METHOD_ANY_CLIENT:
Warning: stream_socket_enable_crypto(): SSL operation failed with code 1. OpenSSL Error messages:\nerror:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed in
-если STREAM_CRYPTO_METHOD_ANY_SERVER:
PHP Warning: stream_socket_enable_crypto(): SSL: Handshake timed out in
STREAM_CRYPTO_METHOD_SSLv3_CLIENT
PHP Warning: stream_socket_enable_crypto(): SSLv3 unavailable in the OpenSSL library against which PHP is linked in
STREAM_CRYPTO_METHOD_TLSv1_2_CLIENT
PHP Warning: stream_socket_enable_crypto(): SSL operation failed with code 1. OpenSSL Error messages:\nerror:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed in
если чтото надо разрешить на сервере - подскажите как...
PS: возможно есть решение(для freebsd):
https://kamihouse[dot]wordpress[dot]com/[dot][dot][dot]ssl-com-php-5-6/
и тут еще немного об этом:
http://forum[dot]codeigniter[dot]com/thread-590[dot]html
но как применить для моего дебиана - так и не понял
PS: дописал:
stream_context_set_option($this->_smtp_connect, 'ssl', 'verify_host', FALSE);
stream_context_set_option($this->_smtp_connect, 'ssl', 'verify_peer_name', FALSE);
stream_context_set_option($this->_smtp_connect, 'ssl', 'verify_peer', FALSE);
перед:
stream_socket_enable_crypto($this->socket, true, STREAM_CRYPTO_METHOD_SSLv23_CLIENT);
выбивает:
PHP Warning: stream_context_set_option() expects parameter 1 to be resource, null given in
PHP Warning: stream_context_set_option() expects parameter 1 to be resource, null given in
PHP Warning: stream_context_set_option() expects parameter 1 to be resource, null given in
PHP Warning: stream_socket_enable_crypto(): SSL operation failed with code 1. OpenSSL Error messages:\nerror:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed in
PS: пробовал еще сделать как сдесь:
http://forum[dot]directadmin[dot]com/sho[dot][dot][dot]read.php?t=50885
но тоже не помогло...либо не то чтото сделал
вообщим больше ничего не гуглится.... помогите собрать все вместе... (Отредактировано автором: 02 Октября, 2016 - 09:03:20)
|