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 = ""
    }
}

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

相关内容

热门资讯

透视代打(wepoke是真的有... 透视代打(wepoke是真的有挂)wpk透视辅助可测试真的假的(详细辅助透明挂教程)确实真的是有挂是...
德扑之星ai代打!wepoke... 德扑之星ai代打!wepoke最新下载地址,(wEPoke)本然存在有挂(详细辅助必赢方法);德扑之...
透视辅助(wepoke辅助挂)... 1、透视辅助(wepoke辅助挂)微扑克软件发牌原理(详细辅助细节方法)一贯真的有挂;代表性(透视辅...
wepoke辅助机器人!云扑克... wepoke辅助机器人!云扑克德州有挂吗,(aapoKER)先前有挂(详细透视必胜教程)1、点击下载...
透视最新(德扑ai智能)pok... 透视最新(德扑ai智能)poker辅助工具(详细辅助软件教程)确实有挂是一款可以让一直输的玩家,快速...
wepoke插件!wepoke... wepoke插件!wepoke支持安卓吗,(wepOkE)最初真的是有挂(详细透视分享教程)科技教程...
透视总结(wepower辅助器... 您好,wepower辅助器这款游戏可以开挂的,确实是有挂的,需要了解加微【136704302】很多玩...
德扑ai智能机器人!智星德州菠... 德扑ai智能机器人!智星德州菠萝安全吗,(wopoker)真是是有挂(详细辅助实用技巧)准备好在德扑...
透视玄学(WePoKe透明挂)... 透视玄学(WePoKe透明挂)aa poker有外挂吗(详细辅助可靠技巧)原本存在有挂;透视玄学(W...
wepower辅助器!德扑胜率... wepower辅助器!德扑胜率最低的牌,(手机德州)原本存在有挂(详细辅助线上教程)1、许多玩家不知...