TLSNextProtoS = make(map[string]func(*http.Server, *tls.Conn, http.Handler))
CACert *x509.Certificate
CAPrv crypto.PrivateKey
- sessionCache = tls.NewLRUClientSessionCache(1024)
)
type Handler struct{}
hostCertsM.Lock()
keypair, ok := hostCerts[host]
if !ok || !keypair.cert.NotAfter.After(time.Now().Add(time.Hour)) {
- keypair = newKeypair(host, CACert, CAPrv)
+ keypair = newX509Keypair(host, CACert, CAPrv)
hostCerts[host] = keypair
}
hostCertsM.Unlock()