go如何限制router.RunTLS()只支持TLSv1.2的ssl加密

qax2333 2022-11-08 11:59:03

项目中已经使用了 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)
}

 

...全文
137 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
CSDN-Ada助手 2023-01-13
  • 打赏
  • 举报
回复
您可以前往 CSDN问答-操作系统 发布问题, 以便更快地解决您的疑问

2,184

社区成员

发帖
与我相关
我的任务
社区描述
go语言学习与交流版
社区管理员
  • go语言社区
  • Freeman Z
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧