SSL handshake error: stream_socket_enable_crypto(): SSL operation failed with code 1. OpenSSL Error messages:
error:14094416:SSL routines:ssl3_read_bytes:sslv3 alert certificate unknown?
?
但是客戶端可以連接成功,服務(wù)端可以收到客戶端的消息
sslv3 有安全漏洞,workerman默認(rèn)屏蔽了sslv3。
你可以改成通過nginx或者apache代理ssl?;蛘咄ㄟ^改workerman源碼把workerman的sslv3打開,位置
https://github.com/walkor/Workerman/blob/master/Connection/TcpConnection.php#L750
if($async){
$type = STREAM_CRYPTO_METHOD_SSLv2_CLIENT | STREAM_CRYPTO_METHOD_SSLv23_CLIENT;
}else{
$type = STREAM_CRYPTO_METHOD_SSLv2_SERVER | STREAM_CRYPTO_METHOD_SSLv23_SERVER;
}
改成
if($async){
$type = STREAM_CRYPTO_METHOD_SSLv2_CLIENT | STREAM_CRYPTO_METHOD_SSLv23_CLIENT | STREAM_CRYPTO_METHOD_SSLv3_CLIENT;
}else{
$type = STREAM_CRYPTO_METHOD_SSLv2_SERVER | STREAM_CRYPTO_METHOD_SSLv23_SERVER | STREAM_CRYPTO_METHOD_SSLv3_SERVER;
}
restart 重啟workemran。