登录
首页 >  Golang >  Go问答

https://sessions.bugsnag.com”:x509:由未知机构签名的证书

来源:stackoverflow

时间:2024-03-16 13:24:27 232浏览 收藏

使用 BugSnag 与 Go 服务集成时,在将服务部署到服务器上后,出现“x509:由未知机构签名的证书”错误。在尝试解决此问题时,向 Dockerfile 添加了“apk add --no-cache ca-certificates”命令,但没有成功。进一步调查后,在 Dockerfile 中添加了“RUN apk add -U --no-cache ca-certificates”命令,并使用了一个空白的“final”镜像作为最终镜像,问题得到了解决。

问题内容

我已将 bugsnag 与我的 go-service 集成,并且它在我的本地计算机上运行良好; 但是当我将它部署在服务器上时,每当 bugsnag 尝试通知错误时,它都会给出上述错误。

我正在使用 docker 容器将其部署在 ec2 上。 在探索互联网之后,我将以下命令添加到我的 docker 文件中

run apk add --no-cache ca-certificates

但这对我来说也不起作用

下面是我正在使用的代码的简化版本

package main

import (
    "fmt"
    "github.com/bugsnag/bugsnag-go/v2"
    "time"
)

func init() {
    ConfigureBugsnag()
}

func ConfigureBugsnag() {
    bugsnag.Configure(bugsnag.Configuration{
        APIKey:          "bugsnagKey",
        ReleaseStage:    "stage",
        ProjectPackages: []string{"main", "github.com/myapp"},
    })
}

func main() {

    bugsnag.Notify(fmt.Errorf("Test error"))

    time.Sleep(time.Hour)
}

这在本地计算机上运行,​​但在服务器上出现错误


正确答案


我没有太多解释: 但在 dockerfile 中添加以下内容解决了问题

RUN apk add -U --no-cache ca-certificates
FROM scratch as final
COPY --from=build /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/

以上就是本文的全部内容了,是否有顺利帮助你解决问题?若是能给你带来学习上的帮助,请大家多多支持golang学习网!更多关于Golang的相关知识,也可关注golang学习网公众号。

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>