golang项目访问https的问题
一个golang的项目,使用了腾讯云的短信服务,腾讯云的短信服务URL是https://yun.tim.qq.com/v5/tlssmssvr/sendsms?sdkappid=xxxxx&random=xxxx,在开发平台,可以正常使用。编译后部署到生产平台,短信发不出来了。为了定位问题,找了一台干净的测试机,部署后也发不出短信,因此判断生产平台的云服务器没有问题。
在测试机上,经过调试,终于定位错误信息:x509: failed to load system roots and no roots provided
搜索错误信息,首先找到这篇《go语言在不支持cgo的情况下访问https链接》,看完内容后直觉这个解决方法不对,太不优美了。接着看到《go语言获取https报错x509: failed to load system roots》这篇,思路和解决方法没错了。因为我使用的是freebsd平台,所以对应的软件包名肯定不一样。尝试openssl等几个软件包,都没有解决问题。直到看到https://wiki.freebsd.org/Docker里有这么一段:
Common Errors Missing /usr/docker! Please create / mount a ZFS dataset at this location. The "docker" dataset needs to be created. Error response from daemon: Get https://index.docker.io/v1/search?q=centos: x509: failed to load system roots and no roots provided The "ca_root_nss" package is not installed.
豁然开朗,原来是缺少了ca_root_nss这个package。装上就搞定了。
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
【精品分享】OpenStack Cinder mutliattach技术探秘
OpenStack 作为开放的 Infrastracture as a Service云操作系统,支持业界各种优秀的技术,这些技术可能是开源免费的,也可能是商业收费的。 这种开放的架构使得 OpenStack 保持技术上的先进性,具有很强的竞争力,同时又不会造成厂商锁定(Lock-in)。 那 OpenStack 的这种开放性体现在哪里呢?一个重要的方面就是采用基于 Driver 的框架。 Cinder组件,存储节点支持多种 volume provider,包括 LVM, NFS, Ceph, GlusterFS,以及EMC, IBM等商业存储系统。cinder-volume为这些volume provider定义了统一的driver接口,volume provider只需要实现这些接口,就可以driver的形式即插即用到 OpenStack 中。 目前,Cinder只允许将卷连接到单个主机或实例。但是有时用户可能希望能够将相同的卷附加到多个实例。在多年的上游社区的努力后,终于在Queens版本发布了这个期待已久的功能。 案例需求 能够使同一块卷提供给不同的用户使用,卷本身可以是rea...
- 下一篇
遇到fabric的坑
本次启动网络是使用fabric-sample(release-1.0)项目,而且工具已经安装成功1 出现Attempting to Query PEER0 解决办法:因为docker容器版本问题,byfn.sh这个脚本默认拉去的镜像是latest版的。下来打开byfn.sh文件定位到321行,将IMAGETAG="latest"修改为IMAGETAG="x86_64-1.0.0",重新执行以下命令 ./byfn.sh -m down # 关闭网络,自动清理新建的容器 docker rmi $(docker images -q) # 删除所有镜像 ./byfn.sh -m up # 重新执行
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- CentOS8编译安装MySQL8.0.19
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- SpringBoot2整合Redis,开启缓存,提高访问速度
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- MySQL8.0.19开启GTID主从同步CentOS8
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7