]> Cypherpunks repositories - gostls13.git/commit
crypto/tls: cache Leaf certificate during BuildNameToCertificate
authorDarien Raymond <admin@v2ray.com>
Wed, 31 Oct 2018 14:37:26 +0000 (14:37 +0000)
committerFilippo Valsorda <filippo@golang.org>
Wed, 31 Oct 2018 14:39:11 +0000 (14:39 +0000)
commit1350214e4134a31117ae71f80adf678aa5c33f08
tree250e625717b438bc51f2156993e0e4a6aa5d008b
parente8ffb8a74c90e3723dd6777af2c894f39d656795
crypto/tls: cache Leaf certificate during BuildNameToCertificate

I am working on a TLS server program, which issues new TLS certificates
on demand. The new certificates will be added into tls.Config.Certificates.
BuildNameToCertificate will be called to refresh the name table afterwards.
This change will reduce some workload on existing certificates.

Note that you can’t modify the Certificates field (or call BuildNameToCertificate)
on a Config in use by a Server. You can however modify an unused Config that gets
cloned in GetConfigForClient with appropriate locking.

Change-Id: I7bdb7d23fc5d68df83c73f3bfa3ba9181d38fbde
GitHub-Last-Rev: c3788f4116be47f2fdb777935c421e7dd694f5c8
GitHub-Pull-Request: golang/go#24920
Reviewed-on: https://go-review.googlesource.com/c/107627
Reviewed-by: Filippo Valsorda <filippo@golang.org>
src/crypto/tls/common.go