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. 证书无效,重新申请证书

 

posted @ 2022-06-16 17:09  李悠然  阅读(2021)  评论(0编辑  收藏  举报