为了账号安全,请及时绑定邮箱和手机立即绑定

开发中关于HTTPS不得不规避的2个大坑

标签:
运维

前言

    关于https,ssl,tls还有SSL证书的申请方法这里就不做解释了,直接进入主题。在开发中往往都会遇到需要给自己的项目配置ssl,或者对接别人接口时是https的。下面就简单介绍一下这两个过程遇到的问题以及解决方法。

 

问题

1. 配置HTTPS后小程序发布无法请求接口,本地微信开发工具请求正常,postman调试https无响应。

https://img1.sycdn.imooc.com/645da1500001a01807100269.jpg

2. 通过PHP的cURL请求别人平台的https接口总返回空字符串。

 

解决方法

1. 问题一是微信小程序在手机端打开时一直无法请求到https接口,原因就是SSL。比如腾讯云免费申请到的DV型SSL证书,当下的web服务器是apache需要的文件是目录中的三个。

https://img3.sycdn.imooc.com/645da1500001008505460216.jpg

(1). 将密钥复制出来,以及两个证书文件按下面顺序复制出来。

https://img2.sycdn.imooc.com/645da150000144ba10650748.jpg

(2). 然后将两个文件复制粘贴到宝塔的项目设置SSL中对应的框中。

https://img2.sycdn.imooc.com/645da15100017b1908070673.jpg

(3). 配置完后可以不重启,直接用手机访问小程序或者使用postman请求接口。

 

2. 问题二是请求别人的https接口返回空串,上面则是SSL安装有问题导致接口异常。所以当自己通过cURL在其他地方都能有限而请求这个无效。则很有可能就是对方平台的https没有配置好。cURL请求也有方法关闭SSL验证所以自然就可以解决请求不到数据的问题。

(1). 封装请求方法中添加跳过证书检查。

https://img1.sycdn.imooc.com/645da1510001208607770428.jpg



点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
PHP开发工程师
手记
粉丝
1
获赞与收藏
8

关注作者,订阅最新文章

阅读免费教程

  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消