ERR_SSL_PROTOCOL_ERROR 小程序和web
今天打开web应用和小程序时突然给出一个这样的错误 ERR_SSL_PROTOCOL_ERROR
因为最近因为小程序的原因刚刚接触了ssl的问题
在搜索查阅资料之后,了解这个问题是因为你的站点ssl配置出现了问题
1. 如果你近期更新了站点或者修改了证书,需要清除ssl状态
2. 检查你的当前的域名的证书情况
https://myssl.com/
在这个过程出现不可达或者其他的连接问题,是因为nginx配置的时候忽略了从80直接转发443的ssl配置
新增配置:
在http的配置中
rewrite ^(.*)$ https://${server_name}$1 permanent;
3. 检查系统时间是否出错
4. 查看是否开启了防火墙 阻止了443的访问
5. 检查nginx的错误日志
no "ssl_certificate" is defined in server listening on SSL port while SSL handshaking
在日志中查看到这个错误,则:调整nginx配置
listen 443 default; //default添加之后解决问题
server_name ****;
ssl on;
#配置证书的路径
ssl_certificate cert/ssl.pem;
ssl_certificate_key cert/ssl.key;
#ssl_session_cache shared:SSL:1m;
ssl_session_timeout 5m;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_prefer_server_ciphers on;
6. 证书无效,重新申请证书