maxVersion = flag.Int("max-version", VersionTLS13, "")
expectVersion = flag.Int("expect-version", 0, "")
+ noTLS1 = flag.Bool("no-tls1", false, "")
+ noTLS11 = flag.Bool("no-tls11", false, "")
+ noTLS12 = flag.Bool("no-tls12", false, "")
noTLS13 = flag.Bool("no-tls13", false, "")
requireAnyClientCertificate = flag.Bool("require-any-client-certificate", false, "")
ClientSessionCache: NewLRUClientSessionCache(0),
}
- if *noTLS13 && cfg.MaxVersion == VersionTLS13 {
+
+ if *noTLS1 {
+ cfg.MinVersion = VersionTLS11
+ if *noTLS11 {
+ cfg.MinVersion = VersionTLS12
+ if *noTLS12 {
+ cfg.MinVersion = VersionTLS13
+ if *noTLS13 {
+ log.Fatalf("no supported versions enabled")
+ }
+ }
+ }
+ } else if *noTLS13 {
cfg.MaxVersion = VersionTLS12
+ if *noTLS12 {
+ cfg.MaxVersion = VersionTLS11
+ if *noTLS11 {
+ cfg.MaxVersion = VersionTLS10
+ if *noTLS1 {
+ log.Fatalf("no supported versions enabled")
+ }
+ }
+ }
}
if *advertiseALPN != "" {