【问题标题】:Get https://<mydomain.com>/translate/2327496366232: x509: certificate signed by unknown authority"获取 https://<mydomain.com>/translate/2327496366232: x509: certificate signed by unknown authority"
【发布时间】:2019-09-28 11:40:57
【问题描述】:

在我的 Go 应用程序中,我拨打了 Hostname+"/translate/12345

这取决于环境,在本地 Hostname 将在 http 上,而在生产中,它将在 https

当我用 postman 在 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
}

我能做些什么来解决这个问题?

【问题讨论】:

标签: http go https


【解决方案1】:

根据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}

【讨论】:

    猜你喜欢
    • 2014-06-30
    • 1970-01-01
    • 2022-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-26
    • 2020-07-16
    相关资源
    最近更新 更多