我已经开发了使用Auth0进行用户身份验证的golang应用程序,还开发了一个前端应用程序。在我的本地计算机上,一切正常。现在,我想通过docker在AWS Elastic beantalk上部署应用程序。 我构建了docker镜像并运行它,但是Auth0不再起作用。当我想验证用户发送的authtoken时,出现以下错误:
Token is not valid <nil>
Token err: Get https://xxx.eu.auth0.com/.well-known/jwks.json: x509: certificate signed by unknown authority
这发生在我的本地计算机以及弹性beantalk上运行docker映像。但是,如果我只运行go run main.go,则一切正常。 有什么想法吗?感谢您的帮助:)
答案 0 :(得分:0)
检查用于托管应用程序的Docker映像。它应该包括根证书的注册。
您可以找到一些包含该证书的图像,或者按照本博客文章-https://blog.codeship.com/building-minimal-docker-containers-for-go-applications/
的说明动态地添加它们。