type tlsListener …
type tlsCheckFunc …
func NewTLSListener(l net.Listener, tlsinfo *TLSInfo) (net.Listener, error) { … }
func newTLSListener(l net.Listener, tlsinfo *TLSInfo, check tlsCheckFunc) (net.Listener, error) { … }
func (l *tlsListener) Accept() (net.Conn, error) { … }
func checkSAN(ctx context.Context, tlsConn *tls.Conn) error { … }
func (l *tlsListener) acceptLoop() { … }
func checkCRL(crlPath string, cert []*x509.Certificate) error { … }
func checkCertSAN(ctx context.Context, cert *x509.Certificate, remoteAddr string) error { … }
func isHostInDNS(ctx context.Context, host string, dnsNames []string) (ok bool, err error) { … }
func (l *tlsListener) Close() error { … }