secure

package
v1.13.4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 24, 2022 License: Apache-2.0, BSD-2-Clause, BSD-3-Clause, + 3 more Imports: 3 Imported by: 9

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type TLSConfig

type TLSConfig struct {
	// CertFile 证书
	CertFile string `mapstructure:"certFile"`
	// KeyFile 密钥
	KeyFile string `mapstructure:"keyFile"`
	// TrustedCAFile CA 证书
	TrustedCAFile string `mapstructure:"trustedCAFile"`
	// ServerName 客户端发送的 Server Name Indication 扩展的值
	ServerName string `mapstructure:"serverName"`

	// InsecureSkipVerify tls 的一个配置
	// 客户端是否验证证书和服务器主机名
	InsecureSkipVerify bool `mapstructure:"insecureSkipTlsVerify"`
}

TLSConfig tls 相关配置

func ParseTLSConfig

func ParseTLSConfig(raw map[interface{}]interface{}) (*TLSConfig, error)

ParseTLSConfig 解析 tls 配置

type TLSInfo

type TLSInfo struct {
	// CertFile 服务端证书文件
	CertFile string
	// KeyFile CertFile 的密钥 key 文件
	KeyFile string
	// ClientCertFile 客户端证书文件 只有当 ClientCertAuth 设置为 true 时生效
	ClientCertFile string
	// ClientKeyFile ClientCertFile 的密钥 key 文件
	ClientKeyFile string

	// TrustedCAFile CA证书文件
	TrustedCAFile string
	// ClientCertAuth 是否启用客户端证书
	ClientCertAuth bool
	// CRLFile 客户端证书吊销列表
	CRLFile string

	// InsecureSkipVerify tls 的一个配置
	// 客户端是否验证证书和服务器主机名
	InsecureSkipVerify bool
	// SkipClientSANVerify tls 的一个配置项
	// 跳过客户端SAN值验证
	SkipClientSANVerify bool
	// ServerName 客户端发送的 Server Name Indication 扩展的值
	// 它在服务器端和客户端都可用
	ServerName string

	// HandshakeFailure 当连接握手失败时可以选择调用 连接将在之后立即关闭
	HandshakeFailure func(*tls.Conn, error)

	// CipherSuites tls 的一个配置
	// 支持的密码套件列表。如果为空,Go 默认会自动填充它。请注意,密码套件按给定顺序排列优先级。
	CipherSuites []uint16

	// AllowedCN 必须由客户提供的 CN
	AllowedCN string

	// AllowedHostname 必须与 TLS 匹配的 IP 地址或主机名
	// 是由客户端提供的证书
	AllowedHostname string
}

TLSInfo tls 配置信息

func (*TLSInfo) IsEmpty

func (t *TLSInfo) IsEmpty() bool

IsEmpty 检查 tls 配置信息是否为空 当证书和密钥同时存在时才不为空

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL