在开发过程中关于HTTPS不得不规避的2个大坑
2020-03-20 16:22 北桥苏 阅读(390) 评论(0) 编辑 收藏 举报前言:
关于https,ssl,tls还有SSL证书的申请方法这里就不做解释了,直接进入主题。在开发中往往都会遇到需要给自己的项目配置ssl,或者对接别人接口时是https的。下面就简单介绍一下这两个过程遇到的问题以及解决方法。
问题:
1. 配置HTTPS后小程序发布无法请求接口,本地微信开发工具请求正常,postman调试https无响应。
2. 通过PHP的cURL请求别人平台的https接口总返回空字符串。
解决方法:
1. 问题一是微信小程序在手机端打开时一直无法请求到https接口,原因就是SSL。比如腾讯云免费申请到的DV型SSL证书,当下的web服务器是apache需要的文件是目录中的三个。
(1). 将密钥复制出来,以及两个证书文件按下面顺序复制出来。
(2). 然后将两个文件复制粘贴到宝塔的项目设置SSL中对应的框中。
(3). 配置完后可以不重启,直接用手机访问小程序或者使用postman请求接口。
2. 问题二是请求别人的https接口返回空串,上面则是SSL安装有问题导致接口异常。所以当自己通过cURL在其他地方都能有限而请求这个无效。则很有可能就是对方平台的https没有配置好。cURL请求也有方法关闭SSL验证所以自然就可以解决请求不到数据的问题。
(1). 封装请求方法中添加跳过证书检查。
彩蛋:
公众号回复 "cUrl" 可获取上面封装的完整文件。
个人网站:www.zerofc.cn
公众号:ZEROFC_DEV
QQ交流群:515937120
QQ:2652364582
头条号:1637769351151619
B站:286666708
大鱼号:北桥苏
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律