iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >AutoTLS 和 Gin (gin-gonic) 无法读取 SSL 证书
  • 301
分享到

AutoTLS 和 Gin (gin-gonic) 无法读取 SSL 证书

2024-02-10 05:02:32 301人浏览 八月长安
摘要

PHP小编小新发现,当使用AutoTLS和Gin (gin-Gonic)构建WEB应用程序时,可能会遇到一个问题:无法读取SSL证书。这个问题可能会导致应用程序无法正常使用https协

PHP小编小新发现,当使用AutoTLS和Gin (gin-Gonic)构建WEB应用程序时,可能会遇到一个问题:无法读取SSL证书。这个问题可能会导致应用程序无法正常使用https协议进行安全通信。尽管AutoTLS和Gin都是非常流行的工具,但在处理SSL证书方面存在一些限制。在本文中,我们将深入探讨这个问题,并提供一些解决方案,以帮助开发者克服这个难题。

问题内容

我正在尝试使用 gin (gin-gonic) 用简单的代码创建一个微服务环境:

package main

import (
    "example.com/MSHandler/ms1"

    "log"

    "GitHub.com/gin-gonic/autotls"
    "github.com/gin-gonic/gin"
)



func main() {
    // Create GIN
    router := gin.Default()

    // Call MS

    // Call MS1
    router.GET("/ms1", ms1.CallMS1)

    // Run GIN
    // router.Run(":443")

    // Run with Let's Encrypt
    log.Fatal(autotls.Run(router, "exampleMS.org"))
}

每次我尝试访问该网站时,该网站都会被标记为不安全。我的 ssl 证书是使用 openssl 生成的,它们(.key 和 .pem)都位于 ~/.ssl 文件夹中(我使用的是 ubuntu)。我的证书需要与应用程序位于同一文件夹中吗?

我在网上和此处阅读了一些文章,但没有任何内容直接指向 autotls。

解决方法

软件包 github.com/gin-gonic/autotls 在下面使用 golang.org/x/crypto/acme/autocert 。因此,如果您想阅读该文档,请转到 Https://pkg .go.dev/golang.org/x/crypto/acme/autocert。 Let's Encrypt 的工作原理是必读文档。

注释

  1. autocert 从 https://www.php.cn/link/1c9884d82761f8718077f56cee0c1da4 应用证书,因此您不需要提供您自己使用 openssl 生成的证书。如果您想使用自签名证书,则不需要 autocert (和 autotls)。并且默认情况下,客户端不信任自签名证书。

  2. autocert 将为您创建一个新的 ECDSA P-256 密钥。如果您想使用自己的私钥,请使用 设置密钥autocert.Manager.

  3. 由于需要申请来自https://www.php.cn/link/1c9884d82761f8718077f56cee0c1da4的证书,公网应该可供您的应用程序使用。

  4. Let's Encrypt 将通过向您的网站发送 HTTP 请求来验证您是否是域所有者。确保您的网站可以在域上访问(根据您的演示,它是 exampleMS.org)。并且这个请求发送到HTTP端口80。所以你应该确保这个端口也没有被阻止。更准确地说:

    Let’s Encrypt CA 将查看所请求的域名并发出一组或多组挑战。这些是代理证明域控制权的不同方式。例如,CA 可能会给代理一个选择:

    • 在 example.com 下配置 DNS 记录,或者
    • 在众所周知的 URI 下配置 HTTP 资源
  5. autotls提供了几个演示,如果你不知道的话。

以上就是AutoTLS 和 Gin (gin-gonic) 无法读取 SSL 证书的详细内容,更多请关注编程网其它相关文章!

--结束END--

本文标题: AutoTLS 和 Gin (gin-gonic) 无法读取 SSL 证书

本文链接: https://www.lsjlt.com/news/562906.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作