mirror of
https://github.com/SagerNet/sing-box.git
synced 2024-11-22 16:41:30 +00:00
37 lines
821 B
Go
37 lines
821 B
Go
package tls
|
|
|
|
import (
|
|
"crypto/tls"
|
|
|
|
E "github.com/sagernet/sing/common/exceptions"
|
|
aTLS "github.com/sagernet/sing/common/tls"
|
|
)
|
|
|
|
type (
|
|
Config = aTLS.Config
|
|
ConfigCompat = aTLS.ConfigCompat
|
|
ServerConfig = aTLS.ServerConfig
|
|
ServerConfigCompat = aTLS.ServerConfigCompat
|
|
WithSessionIDGenerator = aTLS.WithSessionIDGenerator
|
|
Conn = aTLS.Conn
|
|
|
|
STDConfig = tls.Config
|
|
STDConn = tls.Conn
|
|
ConnectionState = tls.ConnectionState
|
|
)
|
|
|
|
func ParseTLSVersion(version string) (uint16, error) {
|
|
switch version {
|
|
case "1.0":
|
|
return tls.VersionTLS10, nil
|
|
case "1.1":
|
|
return tls.VersionTLS11, nil
|
|
case "1.2":
|
|
return tls.VersionTLS12, nil
|
|
case "1.3":
|
|
return tls.VersionTLS13, nil
|
|
default:
|
|
return 0, E.New("unknown tls version:", version)
|
|
}
|
|
}
|