Colleen Murphy c7dd355394 Skip closing an initializing connection
Without this change, if a cert is updated (e.g. to add CNs) while the
listener is in the middle of Accept()ing a new connection, the
connection gets dropped, we'll see a message like this in the server
logs:

  http: TLS handshake error from 127.0.0.1:51232: write tcp 127.0.7.1:8443->127.0.0.1:51232: use of closed network connection

and the client (like a browser) won't necessarily reconnect. This change
modifies the GetCertificate routine in the listener's tls.Config to
keep track of the state of the incoming connections and only close
connections that have completed GetCertificate and therefore are
finished with their TLS handshake, so that only old established
connections are closed.
2021-10-25 13:17:24 -07:00
2020-08-10 17:12:39 -07:00
2021-06-15 22:42:42 -07:00
2020-11-09 21:52:17 -07:00
2019-05-09 12:36:03 -07:00
2020-02-07 14:20:45 -07:00
Description
No description provided
3.6 MiB
Languages
Go 100%