服务器更换ssl证书后,手机访问微信小程序异常

这篇具有很好参考价值的文章主要介绍了服务器更换ssl证书后,手机访问微信小程序异常。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


前言

单位的网站近期ssl证书到期,重新购买证书后,先前部署在服务器上面的微信小程序访问异常,通过在微信开放社区、百度、csdn各种搜索,最终确认问题原因,修改后解决,现对整个过程做一个梳理,做个总结。


一、现象

单位的网站近期ssl证书到期,重新购买证书后,在堡塔linux服务器上配置完后意外发现先前部署在服务器上面的微信小程序在手机上访问时无法获取到数据,在电脑微信上面却能获取。
服务器更换ssl证书后,手机访问微信小程序异常

服务器更换ssl证书后,手机访问微信小程序异常

以下是我在查这个问题时尝试的各种解决方法,希望能为大家以后遇到类似问题有所启发

二、尝试的各种解决办法

1.手机上删除小程序,重新搜索进入

手机上访问小程序有问题,电脑上面没问题,首先怀疑是不是ssl证书更新后,手机上面的小程序需要重新刷新或者重新获取,尝试刷新小程序或删除小程序重新搜索进入依然有问题。

2.重启服务器

在网站搜索相关问题的解决办法,有网友说通过重启服务器问题莫名其妙的解决了,我也试了一下,无果。

3.检查小程序服务器端代码是否有与ssl相关的配置写死的情况

从程序员角度来看,我怀疑是不是服务器上面部署的和小程序有关的代码存在和ssl配置有关的内容,并且这个内容没有随着服务器更换ssl证书而更新,于是仔细看了一下服务器上面和小程序有关的代码,没有发现和ssl配置有关的内容,也不是这个原因。

4.网站首页代码里面的http均替换为https

有网友说根据之前《关于公众平台接口不再支持HTTP方式调用的公告》明确表明,为保证数据传输安全,提高业务安全性,公众平台将不再支持HTTP方式调用,如果网站首页有引用http:的情况,ssl证书的评级将会降为B,影响小程序部署,我检查了一下,确实有,都替换成https:了,但依旧不行,证书的评级也没有变化。


5.检查小程序后台配置

有网友说小程序管理后台上,要把wss的域名配置上,我检查了一下,之前早就配置过,没有问题,不是这个原因。


6.证书链完整性修复(正解)

最后找到一种说法是证书的信任链必须完整,可以通过证书信息链完整性检测检测一下,不完整的可以在工具箱里面进行修复,会提供比较完整的pem格式的证书。
服务器更换ssl证书后,手机访问微信小程序异常

我自己粘到服务器上面配置一下,我试了一下,问题真的解决了!仔细检查一下,修复后的pem证书其实就是签发的不带ca与带ca的前半部分拼接而成的,之前光配置的不带ca的,当时安装指导人员说带ca的证书可以忽略,不用管,呜呜……,现在回想起来,只能说他之前没遇到服务器上面有部署微信小程序的情况……


总结

从服务器ssl证书到期更新后引发的微信小程序访问异常的这个事件来看,ssl证书配置也很有讲究的,服务器没有部署小程序的,问题不大,部署小程序的,pem证书必须配置完整(带ca与不带ca的都用得上),这是我通过这次教训总结的经验,希望能帮到大家😂文章来源地址https://www.toymoban.com/news/detail-485588.html

到了这里,关于服务器更换ssl证书后,手机访问微信小程序异常的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • SpringBoot + Vue2项目打包部署到服务器后,使用Nginx配置SSL证书,配置访问HTTP协议转HTTPS协议

    SpringBoot + Vue2项目打包部署到服务器后,使用Nginx配置SSL证书,配置访问HTTP协议转HTTPS协议

    配置nginx.conf文件,这个文件一般在/etc/nginx/...中,由于每个人的体质不一样,也有可能在别的路径里,自己找找... 证书存放位置,可自定义存放位置 两个文件 后端配置 把.pfx拷贝到resource下,然后配置一下yml

    2024年02月02日
    浏览(51)
  • 微信小程序控制台 报错 对应的服务器证书无效 控制台输入 showRequestInfo() 可以获取更详细信息 原因是ssl证书过期 重新申请即可

    微信小程序控制台 报错 对应的服务器证书无效 控制台输入 showRequestInfo() 可以获取更详细信息 原因是ssl证书过期 重新申请即可

    微信小程序控制台 报错 对应的服务器证书无效。控制台输入 showRequestInfo() 可以获取更详细信息 报错原因:域名下的SSL证书过期 我这边报错的原因是ssl证书过期 重新申请后就好了,但也有本身域名申请的就有问题的,重新根据规范去申请域名 解决方式:重新申请SSL证书 如

    2024年02月12日
    浏览(20)
  • Tomcat 服务器安装SSL证书

    Tomcat服务器安装SSL证书 Tomcat 支持 PFX 格式和 JKS 两种格式的证书,您可根据您 Tomcat 的版本择其中一种格式的证书安装到 Tomcat 上。 一、安装PFX 格式证书 1、准备好 PFX 格式的证书; 2、在 Tomcat 安装目录下新建 cert 目录,将证书文件拷贝到 cert 目录下。 3、打开 Tomcat conf serv

    2024年02月03日
    浏览(14)
  • Nginx 服务器 SSL 证书安装部署

    Nginx 服务器 SSL 证书安装部署

    本文档指导您如何在 Nginx 服务器中安装 SSL 证书。 说明 本文档以证书名称 xxx为例。 Nginx 版本以 nginx/1.18.0 为例。 当前服务器的操作系统为 CentOS 7,由于操作系统的版本不同,详细操作步骤略有区别。 安装 SSL 证书前,请您在 Nginx 服务器上开启 HTTPS 默认端口 443,避免证书安

    2024年02月16日
    浏览(15)
  • Nginx服务器上安装SSL证书

    Nginx服务器上安装SSL证书

    服务器已经开启了443端口(HTTPS服务的默认端口) 服务器上已安装了http_ssl_module模块 进入nginx安装目录执行如下命令 若出现“–with-http_ssl_module”说明已经安装过,否则继续执行下列步骤 再执行如下命令: 这里一定不要执行make install,否则会覆盖掉原来的nginx 会多一个objs文件夹

    2024年02月13日
    浏览(12)
  • 【服务器】使用域名解析服务器的IP地址并配置SSL证书

    【服务器】使用域名解析服务器的IP地址并配置SSL证书

    ​ 目录 🌺【服务器】使用域名访问服务器的IP地址 【前提】服务器设置端口  🌻1. 域名解析服务器IP  🌼2. 绑定域名方式一:常用 🌷2.1 阿里云领取免费SSL证书 🌷2.2 修改Nginx配置文件 (1)打开Xftp和Xshell 7 (2)Xshell 7安装Nginx环境 🍀a.【nginx.conf配置文件】 🍀b. 【不同路

    2024年01月24日
    浏览(12)
  • 在Nginx服务器如何安装SSL证书

    在Nginx服务器如何安装SSL证书

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 Nginx安装步骤:安装详细步骤 进入数字证书管理服务/SSL 证书 /免费证书 点击下载 服务器类型选择Nginx 点击下载 将下载好的证书压缩包进行解压:会有下图两个文件 将证书文件和私钥文件上传到Nginx服

    2024年02月09日
    浏览(10)
  • aliyun服务器(Linux)安装emqx,配置ssl证书

    aliyun服务器(Linux)安装emqx,配置ssl证书

    EMQX版本:5.0.8 操作系统及版本:Ubuntu 20.04.1 云服务器:阿里云轻量应用服务器 所用软件:WinSCP、XShell、宝塔面板、MQTTX 其他 食用本文的前提:服务器已经购买,相关基础配置已经完备,域名已经备案,域名与IP已经绑定。 文章末尾会提供所用到的软件 小破站找到的emqx安装

    2024年02月09日
    浏览(15)
  • 查看MySQL服务器是否启用了SSL连接,并且查看ssl证书是否存在

    查看MySQL服务器是否启用了SSL连接,并且查看ssl证书是否存在

    文章目录 一、查看MySQL服务器是否启用了SSL连接 1.登录MySQL服务器 2.查看SSL配置 二、查看证书是否存在 查看MySQL服务器是否启用了SSL连接,并且查看ssl证书是否存在 在Linux终端中,可以通过以下命令登录MySQL服务器: mysql -u username -p 其中,username为MySQL服务器的用户名。执行该

    2024年02月15日
    浏览(14)
  • Nginx服务器安装证书并启用SSL(acme.sh)

    Nginx服务器安装证书并启用SSL(acme.sh)

    您已购置vps服务器,例如阿里云全球站ecs、AWS EC2、Azure VM、GCP Compute等 安全组已开启80、443端口,且访问源设置为0.0.0.0/0 域名已设置A记录指向当前操作服务器,若您使用aws ec2,有公有 IPv4 DNS,可供使用 取消Settings for a TLS enabled server下的注释内容 报错信息 Solution 将nginx.conf

    2024年02月02日
    浏览(28)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包