mirror of
https://github.com/caddyserver/caddy.git
synced 2026-05-26 08:42:31 -04:00
Compare commits
1 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 6cef20d257 |
@@ -167,12 +167,6 @@ func (cp ConnectionPolicies) TLSConfig(ctx caddy.Context) *tls.Config {
|
|||||||
}
|
}
|
||||||
tlsApp.RegisterServerNames(echNames)
|
tlsApp.RegisterServerNames(echNames)
|
||||||
}
|
}
|
||||||
|
|
||||||
tlsCfg.GetEncryptedClientHelloKeys = func(chi *tls.ClientHelloInfo) ([]tls.EncryptedClientHelloKey, error) {
|
|
||||||
tlsApp.EncryptedClientHello.configsMu.RLock()
|
|
||||||
defer tlsApp.EncryptedClientHello.configsMu.RUnlock()
|
|
||||||
return tlsApp.EncryptedClientHello.stdlibReady, nil
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -376,6 +370,19 @@ func (p *ConnectionPolicy) buildStandardTLSConfig(ctx caddy.Context) error {
|
|||||||
cfg.MaxVersion = SupportedProtocols[p.ProtocolMax]
|
cfg.MaxVersion = SupportedProtocols[p.ProtocolMax]
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// enable ECH (Encrypted ClientHello) if configured
|
||||||
|
if tlsApp.EncryptedClientHello != nil {
|
||||||
|
cfg.GetEncryptedClientHelloKeys = func(_ *tls.ClientHelloInfo) ([]tls.EncryptedClientHelloKey, error) {
|
||||||
|
tlsApp.EncryptedClientHello.configsMu.RLock()
|
||||||
|
defer tlsApp.EncryptedClientHello.configsMu.RUnlock()
|
||||||
|
return tlsApp.EncryptedClientHello.stdlibReady, nil
|
||||||
|
}
|
||||||
|
// TLS 1.3 is the first version that supports ECH
|
||||||
|
if cfg.MinVersion < tls.VersionTLS13 {
|
||||||
|
cfg.MaxVersion = tls.VersionTLS13
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// client authentication
|
// client authentication
|
||||||
if p.ClientAuthentication != nil {
|
if p.ClientAuthentication != nil {
|
||||||
if err := p.ClientAuthentication.provision(ctx); err != nil {
|
if err := p.ClientAuthentication.provision(ctx); err != nil {
|
||||||
|
|||||||
Reference in New Issue
Block a user