小编Mih*_*aiM的帖子

GO https请求,时间没有序列化回原值

我开始学习 golang 并且我正在尝试制作一个简单的 http 客户端,该客户端将从我们的一个 oVirt 集群中获取虚拟机列表。我试图访问的 API 有一个自签名证书(在集群安装过程中自动生成),golang 的 http.client 在从证书序列化时间时遇到问题。您可以在下面找到代码和输出。

package main

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

func do_request(url string) ([]byte, error) {

    // ignore self signed certificates
    transCfg := &http.Transport{
        TLSClientConfig: &tls.Config {
            InsecureSkipVerify: true,
        },
    }

    // http client 
    client := &http.Client{Transport: transCfg}

    // request with basic auth
    req, _ := http.NewRequest("GET", url, nil)
    req.SetBasicAuth("user","pass")
    resp, err := client.Do(req)

    // error?
    if err != nil {
        fmt.Printf("Error : %s", err)
        return nil, err

    } …
Run Code Online (Sandbox Code Playgroud)

ssl go

5
推荐指数
1
解决办法
291
查看次数

标签 统计

go ×1

ssl ×1