服务端 workerman 正常启动了 客户端连接就报这个错误是啥原因 求解
你服务端是wss,但是有客户端用的ws在连你的wss服务,所以会有这个报错。客户端应该用wss去连你的wss服务才对。
发生这种情况一般是之前服务区端监听的ws,客户端也用ws去连,没问题。但是你突然将ws端口改成了wss,那么之前的客户端可能有断线重连功能,依然用ws去连,那么就有这个报错了。这个报错可以忽略,不影响正常的wss客户端。如果你不想看到它,就换个端口。
我换了一个端口 开启的服务 结果客户端连接就换了一个报错提示 SSL handshake error: stream_socket_enable_crypto(): SSL_R_NO_SHARED_CIPHER: no suitable shared cipher could be used. This could be because the server is missing an SSL certificate (local_cert context option)
报错字面含义是证书没有 或者证书问题 但是证书有啥问题呢
按照手册来,证书用绝对路径,并保证证书文件存在。另外注意把 new Worker 时把$context 传递进去
大概率是证书文件不存在,路径或者文件名错了
感谢 我可以了
自签证书配置项的打开 确实感谢 感谢
你服务端是wss,但是有客户端用的ws在连你的wss服务,所以会有这个报错。客户端应该用wss去连你的wss服务才对。
发生这种情况一般是之前服务区端监听的ws,客户端也用ws去连,没问题。但是你突然将ws端口改成了wss,那么之前的客户端可能有断线重连功能,依然用ws去连,那么就有这个报错了。这个报错可以忽略,不影响正常的wss客户端。如果你不想看到它,就换个端口。
我换了一个端口 开启的服务 结果客户端连接就换了一个报错提示
SSL handshake error: stream_socket_enable_crypto(): SSL_R_NO_SHARED_CIPHER: no suitable shared cipher could be used. This could be because the server is missing an SSL certificate (local_cert context option)
报错字面含义是证书没有 或者证书问题 但是证书有啥问题呢
按照手册来,证书用绝对路径,并保证证书文件存在。另外注意把 new Worker 时把$context 传递进去
大概率是证书文件不存在,路径或者文件名错了
感谢 我可以了
自签证书配置项的打开 确实感谢 感谢