获取https:// <mydomain.com> / translate / 2327496366232:x509:未知授权机构签名的证书“

时间:2019-05-10 14:29:27

标签: http go https

在Go App中,我拨打了Hostname+"/translate/12345

情况取决于环境,本地Hostname将位于http上,生产环境将位于https

当我用邮递员在https上测试生产路线时,没有问题,路线工作正常。

但是当我从WS运行它时,我得到:

Get https://<mydomain.com>/translate/2327496366232: x509: certificate signed by unknown authority"

这是我的代码:

var terID string
client := http.Client{}
req, err := http.NewRequest("GET", Hostname+"/translate/"+terID, nil)
if err != nil {
    return "", err
}
req.SetBasicAuth(Username, Password)
res, err := client.Do(req)
if err != nil {
    return "", err
}

该如何解决?

1 个答案:

答案 0 :(得分:0)

根据https://github.com/andygrunwald/go-jira/issues/52,请尝试

import ("net/http"; "crypto/tls")

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