第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

GO https請(qǐng)求,時(shí)間沒有序列化回原來的值

GO https請(qǐng)求,時(shí)間沒有序列化回原來的值

Go
炎炎設(shè)計(jì) 2022-01-10 16:57:11
我開始學(xué)習(xí) golang,我正在嘗試制作一個(gè)簡(jiǎn)單的 http 客戶端,它將從我們的一個(gè) oVirt 集群中獲取虛擬機(jī)列表。我嘗試訪問的 API 具有自簽名證書(在集群安裝期間自動(dòng)生成),并且 golang 的 http.client 在從證書序列化時(shí)間時(shí)遇到問題。您可以在下面找到代碼和輸出。package mainimport (    "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    }    defer resp.Body.Close()    body, _ := ioutil.ReadAll(resp.Body)    return []byte(body), nil}func main() {    body, _ := do_request("https://ovirt.example.com/")    fmt.Println("response Status:", string(body))}以及我嘗試編譯時(shí)的錯(cuò)誤:$ go run http-get.goError : Get https://ovirt.example.com/: tls: failed to parse certificate from server: asn1: time did not serialize back to the original value and may be invalid: given "141020123326+0000", but serialized as "141020123326Z"response Status: 有沒有辦法忽略這個(gè)驗(yàn)證?我嘗試使用其他編程語(yǔ)言(python、ruby)發(fā)出請(qǐng)求,跳過不安全的證書似乎就足夠了。謝謝!PS:我知道正確的解決方案是用有效的證書更改證書,但目前我不能這樣做。
查看完整描述

1 回答

?
臨摹微笑

TA貢獻(xiàn)1982條經(jīng)驗(yàn) 獲得超2個(gè)贊

不幸的是,您遇到了在 Go 中無法解決的錯(cuò)誤。這深埋在cypto/x509encoding/asn1包中,無法忽略。具體來說, asn1.parseUTCTime 期望時(shí)間格式為“0601021504Z0700”,但您的服務(wù)器發(fā)送的是“0601021504+0000”。從技術(shù)上講,這是一種已知格式,但 encoding/asn1 不支持它。

我只能想出兩個(gè)不需要更改 golang 代碼的解決方案。

1) 編輯你的 go src 目錄中的 encoding/asn1 包,然后重建所有標(biāo)準(zhǔn)包 go build -a

2) 創(chuàng)建您自己的客戶 tls、x509 和 asn1 包以使用您的服務(wù)器發(fā)送的格式。

希望這可以幫助。


查看完整回答
反對(duì) 回復(fù) 2022-01-10
  • 1 回答
  • 0 關(guān)注
  • 179 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)