gpt4 book ai didi

ssl - 简单的 GoLang SSL 示例

转载 作者:IT王子 更新时间:2023-10-29 01:55:38 27 4
gpt4 key购买 nike

刚开始学习 go 语言,具有 Python 背景。

我需要使用自签名证书与服务器建立 SSL(HTTP GET 和 POST)连接并忽略(暂时)安全错误。

这在 Python 中非常简单,但我似乎找不到一个简单的示例。

谁能提供一个非常简单的例子。

更新:

好的,这就是它的工作原理,现在只需要弄清楚如何禁用证书检查!

主要包

import (
"fmt"
"net/http"
"io/ioutil"
"os"
)

func main() {
response, err := http.Get( "https://golang.com/")
if err != nil {
fmt.Printf("%s", err)
os.Exit(1)
} else {
defer response.Body.Close()
contents, err := ioutil.ReadAll(response.Body)
if err != nil {
fmt.Printf("%s", err)
os.Exit(1)
}
fmt.Printf("%s\n", string(contents))
}
}

最佳答案

好的排序,这是我所做的:

package main

import (
"fmt"
"net/http"
"io/ioutil"
"os"
"crypto/tls"
)

func main() {

tr := &http.Transport{
TLSClientConfig: &tls.Config{InsecureSkipVerify : true},
}

client := &http.Client{Transport: tr}

response, err := client.Get( "https://80.84.50.156/VEDsdk/")
if err != nil {
fmt.Printf("%s", err)
os.Exit(1)
} else {
defer response.Body.Close()
contents, err := ioutil.ReadAll(response.Body)
if err != nil {
fmt.Printf("%s", err)
os.Exit(1)
}
fmt.Printf("%s\n", string(contents))
}
}

关于ssl - 简单的 GoLang SSL 示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25807204/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com