error:1408F09C报错,请问如何解决?

vicotom168

报错信息

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

问题描述

正常请求应该是
wss://ws.api.com:8446
(用户如果正常使用websocket发起请求是不会提示错误的。因此这个错误实际并非证书问题)
但是若用户使用http://ws.api.com:8446浏览器发起请求,那么就会报这样的错误。
初步判断是由于用户使用非法协议访问导致的。请问该如何解决?

132 1 0
1个回答

walkor 打赏

一般是因为之前端口用的ws,后来改成了wss,但是之前的浏览器页面没刷新,仍然使用ws连尝试重连。
解决办法换个端口,这样之前ws不会连新端口。
或者忽略这个错误,这个错误只是个打印提示,不影响任何功能。

  • vicotom168 2024-10-22

    站点一开始就是用wss协议的并没有用过其他协议,这是一些恶意攻击导致的。正常来说应该有办法判断访问者是以什么协议发起请求的才对,如果协议不对那应该立马终止返回就可以了。但现在就是不知道怎么整才能实现这个操作。

  • walkor 2024-10-22

    这个只在debug方式运行时会显示,用来排查问题的,不影响业务。不想看到就加 -d 以守护进程方式启动,日志就不显示了。

×
🔝