`
男人50
  • 浏览: 237223 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
社区版块
存档分类
最新评论

解决golang https请求提示x509: certificate signed by unknown authority

    博客分类:
  • go
 
阅读更多
使用golang做一个小爬虫的时候,目标URL是一个使用了自签证书的https站点,在请求时,报错如下:

Get https://x.x.x.x/cgi-bin/showflux.cgi: x509: certificate signed by unknown authority
panic: Get https://x.x.x.x/cgi-bin/showflux.cgi: x509: certificate signed by unknown authority
仅仅为了爬取内容而言,可以使用以下方法解决

步骤一:
引入 "crypto/tls" 包

步骤二:
定义TLSClientConfig,忽略证书校验:

tr := &http.Transport{
        TLSClientConfig: &tls.Config{InsecureSkipVerify: true},
    }
步骤三:
修改

client := &http.Client{}


client := &http.Client{Transport: tr}
分享到:
评论

相关推荐

    golang.org/x包

    在Golang生态系统中,`golang.org/x`是一个非常重要的包集合,它包含了大量由Go官方维护和贡献的扩展库。这些包覆盖了各种功能,从网络编程到文本处理,为Go开发者提供了丰富的工具和解决方案。`golang.org/x`包系列...

    golang GUI框架fyne学习74:定制更自由的按钮控件就是如此简单

    golang GUI框架fyne学习74:定制更自由的按钮控件就是如此简单,在源码的基础上,,稍加改动,就可以设置按钮字体颜色、大小,图标大小,背景颜色 配置好golang 1.16环境后,进入源码目录,运行 run.bat 视频地址: ...

    golang.org/x

    Go 语言的标准库虽然已经相当完善,但`golang.org/x` 提供了更多特定场景下的解决方案和扩展,使得开发者能够更高效地进行开发。以下是一些 `golang.org/x` 下的重要子项目及其功能概览: 1. **golang.org/x/text**...

    golang.org/x下的包集合

    https://golang.org/x/下的相关的包国内无法下载,这个可以直接将解压后的golang.org-master/x目录下到包放到GOPATH目录下的golang.org/x路径下面,执行go install 包名称就行了

    golang.org/x/sys/windows

    golang.org/x/sys/windows

    GoLang 实现的TCP/Socket:(一) 客户端

    GoLang 实现的TCP Socket 客户端 ,模拟与服务器通信的例子

    golang 扩展package 列表

    Golang 扩展package golang 扩展package 列表 https://github.com/golang/arch.git https://github.com/golang/playground.git https://github.com/golang/debug.git https://github.com/golang/term.git ...

    go依赖包golang.org/x下的所有源码

    在Go语言的生态系统中,`golang.org/x`是一个非常重要的模块集合,它包含了Go官方维护但未包含在标准库中的各种扩展包。这些包涵盖了网络、文本处理、加密算法等多个领域,为开发者提供了丰富的功能支持。由于网络...

    golang_learn:golang 学习笔记

    golang:books:: 《Go语言编程入门与实战技巧》-黄靖钧 《Go语言核心编程》-李文塔 《Go编发编程实战》-郝林 《Go语言编程》-许式伟 《Go程序设计语言》-译本 Go语言圣经 《Go语言学习笔记》-雨痕 - 柴树杉,曹春晖 ...

    golang.org:解决某人不能访问golang.org但对“ golang.orgxnethtml”有需求的问题

    解决某人无法访问golang.org但需要“ golang.org/x/net/html”的问题 当使用goquery或其他程序包时,可能会出现“找不到程序包” golang.org/x/net/html”的问题。可以使用以下两种方法来解决此问题。 方法1: go ...

    通过go语言,在线生成、解析pkcs10格式的X509证书请求文件

    通过go语言,在线生成、解析pkcs10格式的X509证书请求文件,支持rsa,sm2算法,底层使用openssl开源库。

    golang.org.zip

    go语言 下载依赖 package golang.org/x/net/http2/hpack: unrecognized import path "golang.org/x/net/http2/hpack" (https fetch: Get https://golang.org/x/net/http2/hpack?go-get=1: dial tcp 172.217.6.127:...

    golang 交叉编译MinGW x64

    在本文中,我们将深入探讨如何使用Golang进行交叉编译,特别是针对MinGW x64环境。交叉编译是开发过程中的一个重要环节,它允许我们在一个平台上构建可以在其他平台上运行的程序。对于Golang,其内置的交叉编译功能...

    golang-swaggerui-example:Golang的SwaggerUI生成示例

    golang-swaggerui-example Golang-swaggerui-example是一个示例存储库,用于在您的Golang项目中使用SwaggerUI设置API文档。 详细说明可在。 API互动 可以通过访问localhost:8080 / swaggerui /访问SwaggerUI,有关...

    golang中文手册_golang中文手册_goapiCHM_golang中文手册.chm_

    Go语言,又称Golang,是由Google开发的一种静态类型、编译型、并发型且具有垃圾回收功能的编程语言。它设计的目标是提高开发者的生产效率,同时保持系统级编程的性能。Go语言的设计受到了C、 Pascal、 Miranda和...

    golang.org.x.net.tar.gz包下载

    `golang.org.x.net.tar.gz`是一个压缩包,包含了`x.net`模块的所有源代码和相关资源,方便开发者下载和使用。 在`golang.org.x.net`模块中,我们可以找到许多与网络编程相关的子包,这些子包提供了丰富的功能,如...

    golang.org.x.zip

    【标题】"golang.org.x.zip" 指的是一个包含 Go 语言相关代码库的压缩文件,其中 "golang.org.x" 可能是 Go 语言标准库或官方维护的第三方模块的一个子树。这个压缩包可能是从 Go 的源码仓库中提取出来的,用于分发...

    golang服务发送http请求 400错误 排错备忘

    客户端 golang服务,使用”net/http”包 内NewRequest(method, url string, body io.Reader)接口发送请求 在服务端nginx日志中发现该接口出现400错误 解决 首先检查了nginx配置是否正确 检查无误后 使用curl命令...

    Go-golang版本的curl请求库

    "Go-golang版本的curl请求库"就是这样的一个解决方案,它允许我们在Go代码中复用`curl`的便利性。 这个库通常会提供与`curl`命令行工具相似的功能,包括设置HTTP方法(GET、POST等)、添加HTTP头、携带cookies、...

Global site tag (gtag.js) - Google Analytics