出現(xiàn)這個(gè)問(wèn)題的,提示的錯(cuò)誤代碼是“error:1407742E:SSL routines:SSL23_GET_SERVER_HELLO:tlsv1 alert protocol version”,用戶在使用時(shí)看不到這個(gè)錯(cuò)誤提示,只能看到“下載失敗”,這里寫出這個(gè)錯(cuò)誤代碼主要為了記錄問(wèn)題,并分析問(wèn)題和找出解決方法。
這個(gè)錯(cuò)誤提示主要意思是,目前使用的這個(gè)TSLv1(也就是SSL協(xié)議)版本錯(cuò)誤?,此錯(cuò)誤“error:1407742E routines:SSL23_GET_SERVER_HELLO alert protocol version”通常表明客戶端與服務(wù)器之間的SSL/TLS協(xié)議版本不兼容。
說(shuō)不兼容,其實(shí)就是服務(wù)器端已經(jīng)禁用了TSLv1這個(gè)版本協(xié)議,只允許更安全的 TLSv1.2 和 TLSv1.3協(xié)議,并且禁用不安全的 TLSv1 和 TLSv1.1。
所以應(yīng)該就是由于服務(wù)器端出于安全考慮,禁用了TLSv1,即在apache的ssl.conf和站點(diǎn)配置文件中的SSLProtocol all -TLSv1做了禁用(這里就是允許所有協(xié)議單獨(dú)禁止TLSv1),當(dāng)然這部分描述您無(wú)需關(guān)注,只是為了描述問(wèn)題并記錄,這個(gè)主要是DouPHP服務(wù)器端設(shè)定的。
解決方法:升級(jí)您當(dāng)前站點(diǎn)使用的PHP版本,因?yàn)樯?jí)PHP版本的同時(shí)也就一起升級(jí)了使用的TSL協(xié)議版本,建議升級(jí)PHP 7以上,一般就可以解決這個(gè)問(wèn)題。