视频通话会议系统EasyRTC报certificate signed by unknown authority错误解决方案
由于市场上对企业视频通话的需求越来越高,目前市面上的一些视频通话会议系统无法全部兼容所有的要求,为此我们对视频通话会议系统EasyRTC也做了升级更新。
我们的研发人员最近在进行EasyRTC新版调试视频的时候,发现报错“x509: certificate signed by unknown authority”,本文我们一起来看一下什么原因,为后面碰到同样报错的人做参考。
问题描述
在EasyRTC产品开发过程中,Go语言开发的程序需要向底层C语言开发的程序发送http请求获取部分信息。
resp, err := client.Get(GetAPIURL("/api/v1/getlivesessions?id="+id))
if err != nil {log.Println(err)return nil
}
此程序最终出现错误,返回nil。
原因分析
在C语言程序中,收到HTTP请求后,会自动将此请求代理到HTTPS请求中,因此在Go语言发送HTTP请求后,会收到HTTPS的证书,然后验证证书的有效性。一般来说,如果是私有生成的证书,或者未经过第三方权威证书公司认证后的证书,浏览器和官方都会提示错误。C中的HTTPS证书为默认私有证书,因为会出现“x509: certificate signed by unknown authority”错误。
解决方案
因为是本机访问C程序的接口,在此种场景下,不需要考虑安全问题,因此只需要在Go原因开发时,不验证证书即可正常获取接口信息。
按照以下方式编写获取不需要校检证书。
func getClient() *http.Client {tr := &http.Transport{TLSClientConfig: &tls.Config{InsecureSkipVerify: true},}client := &http.Client{Timeout: 3 * time.Second,Transport: tr,}return client
}
其中TLSClientConfig: &tls.Config{InsecureSkipVerify: true}代表为不需要校验证书。如果InsecureSkipVerify设置为false,则会校验证书。
EasyRTC播放效果:
视频通话会议系统EasyRTC报certificate signed by unknown authority错误解决方案相关推荐
- docker-compose部署的服务访问https报错:x509: certificate signed by unknown authority
最近写了几个推特API的接口,在本机(mac)测试的时候好好的 部署到服务器上的时候发现不能用了 报错: {"code": 500,"msg": "e ...
- 使用golang发送邮件,报错“x509: certificate signed by unknown authority”
问题描述 使用golang发送邮件,报错"x509: certificate signed by unknown authority",这是由于客户端默认要对服务端传过来的数字证书 ...
- Docker在windows环境 使用阿里云镜像 pull 报错 x509: certificate signed by unknown authority
本人使用的环境是 windows7 ,使用docker toolbox安装, 使用的是阿里云镜像,使用阿里云镜像相关操作阿里云上有操作步骤 https://cr.console.aliyun.com/ ...
- gomail发送邮件报:x509: certificate signed by unknown authority的解决方法
今天在项目上遇到一个问题,项目上使用gomail库进行邮件的发送,在自己电脑上测试是可以正常发送邮件的,但是要上线的前一天,进行了上线部署测试,结果发送邮件的功能一直报错,通过谷歌找到了解决方法. 报 ...
- kubectl get node运行时出现:Unable to connect to the server: x509: certificate signed by unknown authority
kubectl get nodes运行时出现:Unable to connect to the server: x509: certificate signed by unknown authorit ...
- x509: certificate signed by unknown authority (harbor)
最近在做Docker相关的东西,发现只要一pull镜像,就出现如下的ERROR x509: certificate signed by unknown authority. 调查后发现,是公司IT把h ...
- docker容器相关异常certificate signed by unknown authority或者action: push: unauthorized to access repository
拉取镜像报错 docker pull harbor.test.local/base/jdk-8u191-ubuntu18:20200430 Error response from daemon: Ge ...
- k8s系列之:Unable to connect to the server: x509: certificate signed by unknown authority
k8s系列之:Unable to connect to the server: x509: certificate signed by unknown authority K8s使用kubeadm r ...
- Harbor docker login x509 certificate signed by unknown authority
文章目录 Harbor docker login x509 certificate signed by unknown authority 前言 生成的证书 方法一 方法二 方法三 参考文档 Harb ...
最新文章
- python查看安装包的版本scipy,numpy,matplotlib等
- mysql-plus 动态修改全局sql, 进行数据隔离, 多租户, 多字段修改
- monty python喜剧-Monty Python(蒙提·派森)的成员简介
- WCF的CommunicationObjectFaultedException异常问题
- Python装饰器与面向切面编程
- RocketMq 消费消息的两种方式 pull 和 push
- BZOJ1938: [CROATIAN2010] ALADIN
- ZeroPrompt:首个中文多任务Prompt统一模型,zeroshot性能可比微调!
- 面试系列(三):Java反射机制
- Astar算法的Java实现 (其他很多都是错的,没有计入曼哈顿值的代价)
- 系统架构设计师-软件开发模型(螺旋模型)
- 微信公众平台二次开发技术文档
- ORACLE数据文件系统只读(FC中断引起)转载【xiaoyu】
- Linux配置免密码登录(原理 + 实践)
- 边城小猿——某二线城程序员15年的工作经历
- Rmxprt Maxwell 生成2D和3D全模型方法
- 比特彗星一直显示连接服务器,BitComet常见问题
- Linux-rpm命令
- 基础算法4 —— 结构体(成绩统计) + 栈(模拟进制转换 + 优秀的拆分) + 指针
- 数据结构思维导图,超全!超详细!
热门文章
- java开发中推荐的防御sql注入方法_防御SQL注入的方法总结
- git 忽略文件权限修改
- 电子竞技行业所面临的四大攻击威胁
- 海量数据查询的一些关键技术
- 原生态REST服务环境
- python找工作技能_【行业发展|作为当今找工作的必备技能python,你需要知道哪些】- 环球网校...
- Win10 安装Office 2016出现错误代码30204-44怎么处理?
- 计算机之父的童年故事教案,《“计算机之父”童年的故事》PPT课件
- mysql 之 删除数据表的方法
- 通过RH_TYPE_STRUC_HELP构建搜索帮助返回多个值到屏幕select-option “部门”