golang gin 怎样支持多 tls 证书共用 443 端口

2021 年 11 月 6 日
 Rehtt

golang gin 怎样支持多 tls 证书共用 443 端口

比如

https://abc.comhttps://bcd.com 服务跑在一个 golang 的程序上,有两套域名证书并共用一个端口

3388 次点击
所在节点    问与答
9 条回复
Ansen
2021 年 11 月 6 日
nginx
Rehtt
2021 年 11 月 6 日
@Ansen 现成的大把
2kCS5c0b0ITXE5k2
2021 年 11 月 6 日
拿一下 sni 然后返回对应的 证书.
gamexg
2021 年 11 月 6 日
不知道有没有现成的库,
以前用 tls 标准库代码读取握手包,然后看 sni 实现过。
SenLief
2021 年 11 月 6 日
这个让反代可以做,nginx haproxy 都能。现在都是让服务自己起服务器的嘛
9yu
2021 年 11 月 7 日
tls.Config 里有动态配置证书的
ZeoKarl
2021 年 11 月 7 日
这活交给 nginx 不好么
lysS
2021 年 11 月 7 日
https://stackoverflow.com/questions/32175300/http-listenandservetls-with-multiple-certificates
直接使用 net/http 的话可以通过自定义 config 配置

估计需要修改 gin 的代码
Blacktrace58
2021 年 11 月 7 日
搞个 nginx 中转一下?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/813506

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX