首页 > 其他分享 >【解决了一个小问题】因为镜像证书的问题,golang http client出现错误 `tls: failed to verify certificate: x509: certificate sig

【解决了一个小问题】因为镜像证书的问题,golang http client出现错误 `tls: failed to verify certificate: x509: certificate sig

时间:2024-06-12 10:43:38浏览次数:21  
标签:tls certificate x509 verify authority golang failed 镜像

作者:张富春(ahfuzhang),转载时请注明作者和引用链接,谢谢!


一个服务使用 Docker 打包镜像,部署到 k8s 后出现如下的错误信息:

tls: failed to verify certificate: x509: certificate signed by unknown authority

出错的位置是 golang 的 http client,并未有很特殊的配置。

最后发现是因为使用了 debian 的镜像:

FROM debian:bullseye

解决办法是加上证书更新的语句:

#FROM debian:bullseye

# 基础镜像的证书未更新,导致 https 的请求出现类似错误
#    tls: failed to verify certificate: x509: certificate signed by unknown authority
RUN apt-get update && apt-get install -y ca-certificates && rm -rf /var/lib/apt/lists/*

使用最小镜像也能解决这个问题:

FROM alpine:3.20.0

标签:tls,certificate,x509,verify,authority,golang,failed,镜像
From: https://www.cnblogs.com/ahfuzhang/p/18243495

相关文章

  • [OpenBMC] LDAP 设定(三) - LDAPS(LDAP over TLS)
    终于到了最后一个部分LDAPS,这部分我们会依序介绍TLS的原理(这边会补充密码学基础)非对称式加密vs对称式加密数位签章数位凭证TLS 握手(hankshake)如何产生凭证上传凭证到LDAPServer上传凭证到BMC有可能会遇到的问题(补充我遇到的问题) TLS的原理对称式......
  • golang json字符串转结构体
    腐汝 博客园首页新随笔联系订阅管理随笔-168  文章-0  评论-2  阅读- 89497golangjson字符串转结构体 1、不知道结构体类型的情况下funcJsonStringToMap(jsonStrstring)(map[string]interface{},error){//未知值类型......
  • 飞书golang 发送机器人结构定义
    飞书golang发送机器人结构定义在Golang中,可以定义一个结构体来表示飞书(Feishu)机器人的数据。以下是一个简单的示例,展示了如何定义用于发送消息到飞书机器人的结构体:  packagemain import("bytes""encoding/json""fmt""net/http") //FeishuRobotPayl......
  • golang sync.Once 保证某个动作仅执行一次的机制
     typeOncestruct{doneatomic.Uint32mMutex} 这段代码是Go语言标准库中sync包的一部分,定义了一个Once类型。Once类型用于确保某个函数只被执行一次。它包含一个done原子类型和一个Mutex互斥锁。  done表示动作是否已经执行过,它被放置在结构......
  • 【四种语言一网打尽(C\C++\Python\Golang)】L1-006 连续因子
    L1-006连续因子一个正整数N的因子中可能存在若干连续的数字。例如630可以分解为3×5×6×7,其中5、6、7就是3个连续的数字。给定任一正整数N,要求编写程序求出最长连续因子的个数,并输出最小的连续因子序列。输入格式:输入在一行中给出一个正整数N(1<N<2^31)。输......
  • Git-SSL证书-验证问题-可能由加速器引起:SSL certificate problem: unable to get loca
    一、问题的出现    当我们在使用Git 将本地仓库的代码推送到远程仓库或者从远程仓库克隆到本地时可能遇到以下问题。fatal:unabletoaccess'https://github.com/User/XXX/':SSLcertificateproblem:unabletogetlocalissuercertificate    即......
  • Golang-编码加密-Xor(GG)
    go语言环境搭建Golang学习日志━━下载及安装_golang下载-CSDN博客  gorunxxx.go  gobuildxxx.go 首先,cs.msf生成比特流数据. 放入xor,py脚本中进行xor加密. xor.pydefxor(shellcode,key):new_shellcode=""key_len=len(key)......
  • 【四种语言一网打尽(C\C++\Python\Golang)】L1-005 考试座位号
    L1-005考试座位号每个PAT考生在参加考试时都会被分配两个座位号,一个是试机座位,一个是考试座位。正常情况下,考生在入场时先得到试机座位号码,入座进入试机状态后,系统会显示该考生的考试座位号码,考试时考生需要换到考试座位就座。但有些考生迟到了,试机已经结束,他们只能拿着......
  • 【启程Golang之旅】让文件操作变得简单
    欢迎来到Golang的世界!在当今快节奏的软件开发领域,选择一种高效、简洁的编程语言至关重要。而在这方面,Golang(又称Go)无疑是一个备受瞩目的选择。在本文中,带领您探索Golang的世界,一步步地了解这门语言的基础知识和实用技巧。目录初识文件IO的引入读取文件写入文件文件复制......
  • Golang递归实现菜单分类
    packagemainimport( "fmt")//Menu菜单typeMenustruct{IDintParentIDintNamestringChildren[]Menu}//TreeList菜单typeTreeListstruct{IDintParentIDintNamestringChildren[]TreeList}//For......