Я запускаю скрипт на своем сайте, который подключается к Facebook, он работал нормально, пока мой сервер не обновил Centos с buggy version of Openssl. Моя проблема в том, что пока Redhat не выпустит новую версию, я застрял в этой ошибке.stream_socket_enable_crypto альтернативное или подобное решение
Это мой сценарий, как на самом деле запустить:
if(!stream_socket_enable_crypto($fp, true, STREAM_CRYPTO_METHOD_TLS_CLIENT))
{
throw new Exception('stream_socket_enable_crypto failed');
}
Очевидно теперь не может все время со следующей ошибкой:
PHP Warning: stream_socket_enable_crypto(): SSL operation failed with code 1. OpenSSL Error messages:
error:100AE081:elliptic curve routines:EC_GROUP_new_by_curve_name:unknown group
error:1408D010:SSL routines:SSL3_GET_KEY_EXCHANGE:EC lib
Так есть любая другая альтернатива, чтобы включить криптографию на ресурсе таких как завиток или что-то подобное. Как я могу это исправить?
Использование STREAM_CRYPTO_METHOD_SSLv23_CLIENT вместо STREAM_CRYPTO_METHOD_TLS_CLIENT позволяет избежать проблемы? Если нет, я думаю, вам нужно понизить Openssl (если у вас есть root-доступ на вашем сервере). –
Facebook специально попросил TLS, я не пробовал SSLv23. Моя поддержка хостинга решает, но проблема осталась, поэтому я не уверен, что это связано только с версией openssl, или также с версией centos – chifliiiii
. Я получаю ту же ошибку с STREAM_CRYPTO_METHOD_SSLv23_CLIENT – chifliiiii