微信小程序 - HTTPS 证书链解决方案

这篇具有很好参考价值的文章主要介绍了微信小程序 - HTTPS 证书链解决方案。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

问题信息

errMsg: "request:fail -2:net::ERR_FAILED" errno: 600001

Ps1:这个错误是在微信小程序项目迁移的时候,调用 HTTPS API 时一不小心配置错了很容易产生的问题,DDDD~

Ps2:电脑端工具能访问 API 成功,估计是勾选了不效验合法域名的原因,而手机端就显示报错

分析原因

  • 猜想1:一开始还以为是 HTTPS 域名没备案导致的,后来备案成功也不行

  • 猜想2:小程序开发设置里白名单必须填写服务器 IP?并不是

  • 猜想3:二级域名需要重新备案?顶级备案后即可

  • 猜想4:HTTPS Chrome 浏览器访问域名也是安全锁了...咋还不行...

  • 翻了一些资料发现是有一个叫“证书链”不完整导致的,那么这个“证书链”完整去哪里搞?(见微信小程序官方文档 - 下面标红重点答案)

HTTPS 证书(采自微信小程序官网文档)

小程序必须使用 HTTPS/WSS 发起网络请求。请求时系统会对服务器域名使用的 HTTPS 证书进行校验,如果校验失败,则请求不能成功发起。由于系统限制,不同平台对于证书要求的严格程度不同。为了保证小程序的兼容性,建议开发者按照最高标准进行证书配置,并使用相关工具检查现有证书是否符合要求。

对证书要求如下:

  • HTTPS 证书必须有效;

  • 证书必须被系统信任,即根证书被已系统内置

  • 部署 SSL 证书的网站域名必须与证书颁发的域名一致

  • 证书必须在有效期内

  • 证书的信任链必需完整(需要服务器配置)

  • iOS 不支持自签名证书;

  • iOS 下证书必须满足苹果 App Transport Security (ATS) 的要求;

  • TLS 必须支持 1.2 及以上版本。部分旧 Android 机型还未支持 TLS 1.2,请确保 HTTPS 服务器的 TLS 版本支持 1.2 及以下版本;

  • 部分 CA 可能不被操作系统信任,请开发者在选择证书时注意小程序和各系统的相关通告。

  • Chrome 56/57 内核对 WoSign、StartCom 证书限制周知

证书有效性可以使用 openssl s_client -connect example.com:443 命令验证,也可以使用其他在线工具。

除了网络请求 API 外,小程序中其他 HTTPS 请求如果出现异常,也请按上述流程进行检查。如 https 的图片无法加载、音视频无法播放等。

在线工具地址: https://myssl.com/ssl.html
小程序 证书链,# 微信小程序,HTTP HTTPS,微信小程序 K8S,errno 600001,request fail -2,net ERR_FAILED,Powered by 金山文档
小程序 证书链,# 微信小程序,HTTP HTTPS,微信小程序 K8S,errno 600001,request fail -2,net ERR_FAILED,Powered by 金山文档

Tip:输入域名,点击检测,可以发现的确显示“证书链不完整”!

另:在线工具地址: https://www.digicert.com/help(这个用的也比较多)
小程序 证书链,# 微信小程序,HTTP HTTPS,微信小程序 K8S,errno 600001,request fail -2,net ERR_FAILED,Powered by 金山文档

Tip:一样的套路,输入域名,点击按钮检测即可,下面会出分析报告噢~只是这个是英文版

解决方案

获取完整证书链地址: https://myssl.com/chain_download.html
小程序 证书链,# 微信小程序,HTTP HTTPS,微信小程序 K8S,errno 600001,request fail -2,net ERR_FAILED,Powered by 金山文档
小程序 证书链,# 微信小程序,HTTP HTTPS,微信小程序 K8S,errno 600001,request fail -2,net ERR_FAILED,Powered by 金山文档

Tip:输入域名,点击获取证书链,下面会弹出完整的证书链,复制保存也好,按照上面说的下载下来也好,保存为 .crt 文件,最后就只要重新把这个 .crt 生成并发布证书到服务器上即可,因为我这边是 K8s,所以在下一篇会讲解到如何把普通的 HTTP 升级到 HTTPS 在 K8S 上的应用部署方案?!文章来源地址https://www.toymoban.com/news/detail-673900.html

参考文档

小程序 证书链,# 微信小程序,HTTP HTTPS,微信小程序 K8S,errno 600001,request fail -2,net ERR_FAILED,Powered by 金山文档

到了这里,关于微信小程序 - HTTPS 证书链解决方案的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • https 的ssl证书过期处理解决方案(lighthttpd)

    更换证书:lighthttpd 配置文件位置:/opt/vmware/etc/lighttpd/lighttpd.conf     (配置文件的最底部   G快速来到底部) 方案一:阿里云申请免费的证书 这里公司内网环境没有配置域名,可以创建一个临时域名(vim /etc/hosts )域名:www.zyg.com  这里先声明:思路是错误的 其下有错误

    2024年02月11日
    浏览(41)
  • 微信小程序:小程序常见问题及解决方案

    在小程序中使用原生的表单组件时,在有弹出框出现的情况下,原生表单组件会出现在遮罩层上面,且会造成事件穿透的情况。 解决方案一: 使用cover-view,cover-view比原生组件的层级更高,或者说也是一种原生组件,不过在cover-view的子组件只能是coveri-view、cover-image,对于包

    2024年02月10日
    浏览(70)
  • 微信小程序 | 人脸识别的最终解决方案

    📌 个人主页 :个人主页 ​🧀 推荐专栏 :小程序开发成神之路 --( 这是一个为想要 入门和进阶小程序开发专门开启的精品专栏 !从 个人到商业的全套开发教程 ,实打实的干货分享,确定不来看看? 😻😻) 📝 作者简介 :一个读研中创业、打工中学习的能搞全栈、也搞算

    2024年02月02日
    浏览(70)
  • 微信小程序 - 页面继承(非完美解决方案)

    小程序中提供了组件可以用于拆分逻辑,实现代码重用。 但有时我就想纯粹的从页面的角度来实现,毕竟组件和页面还是有点差异的。 将共用的代码放在一个 page-base 中。 在两个子页面 page-a, page-b中分别引用它。 想查看 page-base 要在编译后先点 page-base 。 如果先点了 page-a

    2024年02月08日
    浏览(45)
  • 微信小程序 - 实现点击按钮退出小程序的解决方案

    在微信小程序开发中,有时候我们需要在小程序中提供一个按钮,使用户能够方便地退出小程序。本篇文章将介绍一种简单的解决方案,通过点击按钮来实现退出小程序的功能。 首先,我们需要在小程序的页面中添加一个按钮,用户可以点击该按钮来退出小程序。在小程序的

    2024年01月22日
    浏览(50)
  • 招标投标管理微信小程序解决方案

    招投标管理微信小程序是一种基于微信公众平台构建的在线招投标管理平台,适用于各类招投标项目管理,通过小程序内的功能实现投标、查看、评估和管理等各项业务。下面我们来了解一下招投标管理微信小程序的具体功能和应用情况。 招投标管理微信小程序的功能 发布

    2024年02月07日
    浏览(43)
  • 微信小程序无法触发onReachBottom的解决方案

    商品数据过多时,一页数据展示不完全。在浏览商品到触发底部的时候,需要加载新的商品数据。 无法触发onReachBottom的事件 onReachBottom 方法重复 删除系统自动生成的该方法

    2024年02月14日
    浏览(33)
  • 微信小程序报错40163-“errmsg“解决方案

    话不多说直接上解决方案! 报错代码:40163 ,原因是code: 代码已使用, 因为你换了小程序AppID {\\\"errcode\\\":40163,\\\"errmsg\\\":\\\"code been used, rid: 627c06d1-3dadd0ed-1df1d502\\\"} 解决方案:打开微信开发者中心=右上角详情=点击修改appid 修改完以后,记得去后台替换appid,要对应上,才能登录成功,

    2024年02月13日
    浏览(51)
  • 微信小程序 canvas 层级过高 解决方案

    先看bug: baidu上 关于小程序canvas层级过高 的的解决方案,大致分为 两种 : 将canvas标签替换为图片: 使用cover-view(小程序层级最高的标签)去覆盖canvas标签: 关于cover-view的小程序官方文档 两种方案的不足: 方案1 需要等待canvas渲染完成后再生成图片去替换,且canvas标签不

    2024年02月09日
    浏览(37)
  • 微信小程序uni.chooseImage()无效解决方案

    微信小程序在上传图片时可以通过 uni.chooseImage()方案进行上传,这里不再赘述具体参数。一直项目都可以正常使用,突然有一天发现无法使用该方法,于是查了一下,发现是用户隐私协议问题。故记录一下解决方案。大师 登陆微信公众平台:微信公众平台 设置——基本设置

    2024年02月04日
    浏览(65)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包