AutoTLS和Gin(gin-gonic)无法读取SSL证书
创始人
2024-11-12 16:00:22
0

这可能是因为证书格式不正确或与密钥不匹配导致的。可以使用以下代码片段来生成正确的证书格式:

openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout key.pem -out cert.pem
openssl pkcs12 -inkey key.pem -in cert.pem -export -out cert.p12

在Gin的代码中将下面的代码替换为正确的证书路径和密码:

router := gin.Default()
router.Use(TlsHandler())
router.RunAutoTLS(":443")
// ...
func TlsHandler() gin.HandlerFunc {
    certFile := "/path/to/cert.p12"
    certPassword := "my_password"
    return func(c *gin.Context) {
        c.Request.TLS = &tls.ConnectionState{}
        cert, err := tls.LoadX509KeyPair(certFile, certFile)
        if err != nil {
            log.Fatal(err)
        }
        certBytes, err := ioutil.ReadFile(certFile)
        if err != nil {
            log.Fatal(err)
        }
        pool := x509.NewCertPool()
        if !pool.AppendCertsFromPEM(certBytes) {
            log.Fatal("Failed to append certs")
        }
        c.Request.TLS.Certificates = []tls.Certificate{cert}
        c.Request.TLS.RootCAs = pool
        c.Request.TLS.ClientCAs = pool
        c.Request.TLS.ServerName = ""
    }
}

确保证书路径和密码正确,然后重新运行代码。

相关内容

热门资讯

透视数据"wepok... 透视数据"wepoker私人局俱乐部"HH平台挂(好像是有辅助插件)-哔哩哔哩1、下载好wepoke...
透视安卓版"wepo... 透视安卓版"wepoker有透视底牌吗"sohoo开挂辅助(都是是真的辅助修改器)-哔哩哔哩进入游戏...
现有关情况通报如下"... 现有关情况通报如下"fishpoker透视"hhpoker辅助(真是存在有辅助工具)-哔哩哔哩1、进...
透视存在"wepok... 透视存在"wepoker有什么规律"wepoker怎么增加运气(总是是真的辅助平台)-哔哩哔哩1、w...
截至目前"hh po... 截至目前"hh poker软件"hhpoker是真的吗(总是是有辅助插件)-哔哩哔哩1、下载好hhp...
透视ai"xpoke... 透视ai"xpoker透视辅助"wepoker透视脚本免费使用视频(竟然有辅助神器)-哔哩哔哩1、w...
针对"aapoker... 针对"aapoker如何设置胜率"poker world辅助(其实真的是有辅助软件)-哔哩哔哩1、游...
透视软件"WePOk... 透视软件"WePOker有没有透视方法"pokemmo免费脚本(本来有辅助神器)-哔哩哔哩1、这是跨...
这一现象值得深思"w... 这一现象值得深思"wepoker怎么拿到好牌"约局吧怎么看有没有挂(确实存在有辅助神器)-哔哩哔哩1...
透视辅助"hhpok... 透视辅助"hhpoker有后台操作吗"德普之星辅助工具如何打开(好像存在有辅助插件)-哔哩哔哩1、起...