Skip to content

Commit 0bd604b

Browse files
committed
Implemented new config option SocketMinimumTLSVersion
1 parent 4ec17e9 commit 0bd604b

File tree

2 files changed

+21
-0
lines changed

2 files changed

+21
-0
lines changed

config/configuration.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ const (
2020
SocketCertificateFile string = "SocketCertificateFile"
2121
SocketCAFile string = "SocketCAFile"
2222
SocketInsecureSkipVerify string = "SocketInsecureSkipVerify"
23+
SocketMinimumTLSVersion string = "SocketMinimumTLSVersion"
2324
DefaultApplVerID string = "DefaultApplVerID"
2425
StartTime string = "StartTime"
2526
EndTime string = "EndTime"

tls.go

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,26 @@ func loadTLSConfig(settings *SessionSettings) (tlsConfig *tls.Config, err error)
6868
tlsConfig.ClientCAs = certPool
6969
tlsConfig.ClientAuth = tls.RequireAndVerifyClientCert
7070

71+
if settings.HasSetting(config.SocketMinimumTLSVersion) {
72+
minVersion, err = settings.Setting(config.SocketMinimumTLSVersion)
73+
if err != nil {
74+
return
75+
}
76+
77+
switch minVersion {
78+
case "SSL30":
79+
tlsConfig.MinVersion = tls.VersionSSL30
80+
case "TLS10":
81+
tlsConfig.MinVersion = tls.tls.VersionTLS10
82+
case "TLS11":
83+
tlsConfig.MinVersion = tls.tls.VersionTLS11
84+
case "TLS12":
85+
tlsConfig.MinVersion = tls.tls.VersionTLS12
86+
default:
87+
tlsConfig.MinVersion = tls.VersionTLS12
88+
}
89+
}
90+
7191
return
7292
}
7393

0 commit comments

Comments
 (0)