golang绑定多个域名证书

stuhk · · 1871 次点击
提交怎么是这样的,,,245398566 实在不行qq也行,,,
#2
更多评论
问对人了,我来说,创建结构 str,实现ServeHTTP接口 ,字段包含 *http.Server (我是匿名字段 ),然后就有这个字段str.TlsConfig ,设置证书认证程序 str.TLSConfig.GetCertificate = XXX.GetCertificate ,GetCertificate z这个函数是这样的。 func (cm *XXX) GetCertificate(clientInfo *tls.ClientHelloInfo) (*tls.Certificate, error) { if x509Cert, ok := cm.Tlsconfig.NameToCertificate[clientInfo.ServerName]; ok { return x509Cert, nil } } xxx先把证书全部加载到自己的tlsconfig中就行了 type XXX struct { *tls.Config } xxx.CertConfigs[domain] 就是证书字典 然后. str.ListenAndServeTLS("", "") 不要放任何东西,空的字符串就行
#1