Documentation ¶
Index ¶
- Constants
- func ECHKeygenDefault(host string, pqSignatureSchemesEnabled bool) (configPem string, keyPem string, err error)
- func GenerateCertificate(timeFunc func() time.Time, serverName string) (*tls.Certificate, error)
- func GenerateKeyPair(timeFunc func() time.Time, serverName string, expire time.Time) (privateKeyPem []byte, publicKeyPem []byte, err error)
- func NewDialer(dialer N.Dialer, config Config) N.Dialer
- func NewDialerFromOptions(ctx context.Context, router adapter.Router, dialer N.Dialer, ...) (N.Dialer, error)
- func ParseTLSVersion(version string) (uint16, error)
- type Config
- func NewClient(ctx context.Context, serverAddress string, options option.OutboundTLSOptions) (Config, error)
- func NewECHClient(ctx context.Context, serverAddress string, options option.OutboundTLSOptions) (Config, error)
- func NewRealityClient(ctx context.Context, serverAddress string, options option.OutboundTLSOptions) (Config, error)
- func NewSTDClient(ctx context.Context, serverAddress string, options option.OutboundTLSOptions) (Config, error)
- func NewUTLSClient(ctx context.Context, serverAddress string, options option.OutboundTLSOptions) (Config, error)
- type ConfigCompat
- type Conn
- type ConnectionState
- type Dialer
- type STDClientConfig
- func (s *STDClientConfig) Client(conn net.Conn) (Conn, error)
- func (s *STDClientConfig) Clone() Config
- func (s *STDClientConfig) Config() (*STDConfig, error)
- func (s *STDClientConfig) NextProtos() []string
- func (s *STDClientConfig) ServerName() string
- func (s *STDClientConfig) SetNextProtos(nextProto []string)
- func (s *STDClientConfig) SetServerName(serverName string)
- type STDConfig
- type STDConn
- type STDServerConfig
- func (c *STDServerConfig) Client(conn net.Conn) (Conn, error)
- func (c *STDServerConfig) Clone() Config
- func (c *STDServerConfig) Close() error
- func (c *STDServerConfig) Config() (*STDConfig, error)
- func (c *STDServerConfig) NextProtos() []string
- func (c *STDServerConfig) Server(conn net.Conn) (Conn, error)
- func (c *STDServerConfig) ServerName() string
- func (c *STDServerConfig) SetNextProtos(nextProto []string)
- func (c *STDServerConfig) SetServerName(serverName string)
- func (c *STDServerConfig) Start() error
- type ServerConfig
- func NewECHServer(ctx context.Context, logger log.Logger, options option.InboundTLSOptions) (ServerConfig, error)
- func NewRealityServer(ctx context.Context, logger log.Logger, options option.InboundTLSOptions) (ServerConfig, error)
- func NewSTDServer(ctx context.Context, logger log.Logger, options option.InboundTLSOptions) (ServerConfig, error)
- func NewServer(ctx context.Context, logger log.Logger, options option.InboundTLSOptions) (ServerConfig, error)
- type ServerConfigCompat
- type WithSessionIDGenerator
Constants ¶
View Source
const ( VersionTLS10 = 0x0301 VersionTLS11 = 0x0302 VersionTLS12 = 0x0303 VersionTLS13 = 0x0304 // Deprecated: SSLv3 is cryptographically broken, and is no longer // supported by this package. See golang.org/issue/32716. VersionSSL30 = 0x0300 )
Variables ¶
This section is empty.
Functions ¶
func ECHKeygenDefault ¶ added in v1.4.3
func GenerateCertificate ¶ added in v1.6.0
func GenerateKeyPair ¶
func NewDialerFromOptions ¶
func ParseTLSVersion ¶
Types ¶
type Config ¶
func NewECHClient ¶
func NewRealityClient ¶ added in v1.2.0
func NewSTDClient ¶
func NewUTLSClient ¶
type ConfigCompat ¶ added in v1.2.0
type ConfigCompat = aTLS.ConfigCompat
type ConnectionState ¶ added in v1.2.0
type ConnectionState = tls.ConnectionState
type Dialer ¶
type Dialer struct {
// contains filtered or unexported fields
}
func (*Dialer) DialContext ¶
func (*Dialer) ListenPacket ¶
type STDClientConfig ¶
type STDClientConfig struct {
// contains filtered or unexported fields
}
func (*STDClientConfig) Clone ¶
func (s *STDClientConfig) Clone() Config
func (*STDClientConfig) Config ¶
func (s *STDClientConfig) Config() (*STDConfig, error)
func (*STDClientConfig) NextProtos ¶
func (s *STDClientConfig) NextProtos() []string
func (*STDClientConfig) ServerName ¶
func (s *STDClientConfig) ServerName() string
func (*STDClientConfig) SetNextProtos ¶
func (s *STDClientConfig) SetNextProtos(nextProto []string)
func (*STDClientConfig) SetServerName ¶
func (s *STDClientConfig) SetServerName(serverName string)
type STDServerConfig ¶
type STDServerConfig struct {
// contains filtered or unexported fields
}
func (*STDServerConfig) Clone ¶
func (c *STDServerConfig) Clone() Config
func (*STDServerConfig) Close ¶
func (c *STDServerConfig) Close() error
func (*STDServerConfig) Config ¶
func (c *STDServerConfig) Config() (*STDConfig, error)
func (*STDServerConfig) NextProtos ¶
func (c *STDServerConfig) NextProtos() []string
func (*STDServerConfig) ServerName ¶
func (c *STDServerConfig) ServerName() string
func (*STDServerConfig) SetNextProtos ¶
func (c *STDServerConfig) SetNextProtos(nextProto []string)
func (*STDServerConfig) SetServerName ¶
func (c *STDServerConfig) SetServerName(serverName string)
func (*STDServerConfig) Start ¶
func (c *STDServerConfig) Start() error
type ServerConfig ¶
type ServerConfig = aTLS.ServerConfig
func NewECHServer ¶ added in v1.4.3
func NewECHServer(ctx context.Context, logger log.Logger, options option.InboundTLSOptions) (ServerConfig, error)
func NewRealityServer ¶ added in v1.2.0
func NewRealityServer(ctx context.Context, logger log.Logger, options option.InboundTLSOptions) (ServerConfig, error)
func NewSTDServer ¶
func NewSTDServer(ctx context.Context, logger log.Logger, options option.InboundTLSOptions) (ServerConfig, error)
func NewServer ¶
func NewServer(ctx context.Context, logger log.Logger, options option.InboundTLSOptions) (ServerConfig, error)
type ServerConfigCompat ¶ added in v1.2.0
type ServerConfigCompat = aTLS.ServerConfigCompat
type WithSessionIDGenerator ¶ added in v1.2.0
type WithSessionIDGenerator = aTLS.WithSessionIDGenerator
Click to show internal directories.
Click to hide internal directories.