2,154
社区成员




项目中已经使用了 router.RunTLS(),但是接到新的要求是只要支持TLSv1.2的SSL加密,
go默认支持TLSv1.0、TLSv1.1、TLSv1.2,怎么指定只支持TLSv1.2,并打包到linux上运行
现有代码:
router := router.SetupRouter(false)
address := fmt.Sprintf("%s:%s", "0.0.0.0", "8443")
router.RunTLS(address, "./certificates/cacert.pem", "./certificates/privkey.pem")
我已经改了SDK中server.go的代码,指定成TLSv1.2版本,但是打包时如何使其生效呢?
func ListenAndServeTLS(addr, certFile, keyFile string, handler Handler) error {
server := &Server{
Addr: addr,
Handler: handler,
TLSConfig: &tls.Config{ //指定使用TLS版本
MinVersion: tls.VersionTLS12,
PreferServerCipherSuites: true,
},
}
return server.ListenAndServeTLS(certFile, keyFile)
}