由于市场上对企业视频通话的需求越来越高,目前市面上的一些视频通话会议系统无法全部兼容所有的要求,为此我们对视频通话会议系统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错误解决方案相关推荐

  1. docker-compose部署的服务访问https报错:x509: certificate signed by unknown authority

    最近写了几个推特API的接口,在本机(mac)测试的时候好好的 部署到服务器上的时候发现不能用了 报错: {"code": 500,"msg": "e ...

  2. 使用golang发送邮件,报错“x509: certificate signed by unknown authority”

    问题描述 使用golang发送邮件,报错"x509: certificate signed by unknown authority",这是由于客户端默认要对服务端传过来的数字证书 ...

  3. Docker在windows环境 使用阿里云镜像 pull 报错 x509: certificate signed by unknown authority

    本人使用的环境是 windows7 ,使用docker toolbox安装, 使用的是阿里云镜像,使用阿里云镜像相关操作阿里云上有操作步骤 https://cr.console.aliyun.com/ ...

  4. gomail发送邮件报:x509: certificate signed by unknown authority的解决方法

    今天在项目上遇到一个问题,项目上使用gomail库进行邮件的发送,在自己电脑上测试是可以正常发送邮件的,但是要上线的前一天,进行了上线部署测试,结果发送邮件的功能一直报错,通过谷歌找到了解决方法. 报 ...

  5. 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 ...

  6. x509: certificate signed by unknown authority (harbor)

    最近在做Docker相关的东西,发现只要一pull镜像,就出现如下的ERROR x509: certificate signed by unknown authority. 调查后发现,是公司IT把h ...

  7. 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 ...

  8. 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 ...

  9. Harbor docker login x509 certificate signed by unknown authority

    文章目录 Harbor docker login x509 certificate signed by unknown authority 前言 生成的证书 方法一 方法二 方法三 参考文档 Harb ...

最新文章

  1. python查看安装包的版本scipy,numpy,matplotlib等
  2. mysql-plus 动态修改全局sql, 进行数据隔离, 多租户, 多字段修改
  3. monty python喜剧-Monty Python(蒙提·派森)的成员简介
  4. WCF的CommunicationObjectFaultedException异常问题
  5. Python装饰器与面向切面编程
  6. RocketMq 消费消息的两种方式 pull 和 push
  7. BZOJ1938: [CROATIAN2010] ALADIN
  8. ZeroPrompt:首个中文多任务Prompt统一模型,zeroshot性能可比微调!
  9. 面试系列(三):Java反射机制
  10. Astar算法的Java实现 (其他很多都是错的,没有计入曼哈顿值的代价)
  11. 系统架构设计师-软件开发模型(螺旋模型)
  12. 微信公众平台二次开发技术文档
  13. ORACLE数据文件系统只读(FC中断引起)转载【xiaoyu】
  14. Linux配置免密码登录(原理 + 实践)
  15. 边城小猿——某二线城程序员15年的工作经历
  16. Rmxprt Maxwell 生成2D和3D全模型方法
  17. 比特彗星一直显示连接服务器,BitComet常见问题
  18. Linux-rpm命令
  19. 基础算法4 —— 结构体(成绩统计) + 栈(模拟进制转换 + 优秀的拆分) + 指针
  20. 数据结构思维导图,超全!超详细!

热门文章

  1. java开发中推荐的防御sql注入方法_防御SQL注入的方法总结
  2. git 忽略文件权限修改
  3. 电子竞技行业所面临的四大攻击威胁
  4. 海量数据查询的一些关键技术
  5. 原生态REST服务环境
  6. python找工作技能_【行业发展|作为当今找工作的必备技能python,你需要知道哪些】- 环球网校...
  7. Win10 安装Office 2016出现错误代码30204-44怎么处理?
  8. 计算机之父的童年故事教案,《“计算机之父”童年的故事》PPT课件
  9. mysql 之 删除数据表的方法
  10. 通过RH_TYPE_STRUC_HELP构建搜索帮助返回多个值到屏幕select-option “部门”