SSL handshake error: stream_socket_enable_crypto(): SSL operation failed with code 1. OpenSSL Error messages:
error:1408F09C:SSL routines:ssl3_get_record:http request
正常請求應(yīng)該是
wss://ws.api.com:8446
(用戶如果正常使用websocket發(fā)起請求是不會提示錯誤的。因此這個錯誤實(shí)際并非證書問題)
但是若用戶使用http://ws.api.com:8446瀏覽器發(fā)起請求,那么就會報這樣的錯誤。
初步判斷是由于用戶使用非法協(xié)議訪問導(dǎo)致的。請問該如何解決?
一般是因?yàn)橹岸丝谟玫膚s,后來改成了wss,但是之前的瀏覽器頁面沒刷新,仍然使用ws連嘗試重連。
解決辦法換個端口,這樣之前ws不會連新端口。
或者忽略這個錯誤,這個錯誤只是個打印提示,不影響任何功能。
站點(diǎn)一開始就是用wss協(xié)議的并沒有用過其他協(xié)議,這是一些惡意攻擊導(dǎo)致的。正常來說應(yīng)該有辦法判斷訪問者是以什么協(xié)議發(fā)起請求的才對,如果協(xié)議不對那應(yīng)該立馬終止返回就可以了。但現(xiàn)在就是不知道怎么整才能實(shí)現(xiàn)這個操作。
這個只在debug方式運(yùn)行時會顯示,用來排查問題的,不影響業(yè)務(wù)。不想看到就加 -d 以守護(hù)進(jìn)程方式啟動,日志就不顯示了。