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。
你可以改成通過(guò)nginx或者apache代理ssl。或者通過(guò)改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。
不行啊,大佬,我改了之后還是出現(xiàn)這個(gè)錯(cuò)誤
請(qǐng)問(wèn)這個(gè)問(wèn)題解決了嗎,我也碰到這個(gè)問(wèn)題。幾天了,還沒解決。還請(qǐng)賜教,萬(wàn)分感謝。QQ: 649039423