tls_handshake.go 375 B

123456789101112131415161718192021
  1. //go:build go1.17
  2. // +build go1.17
  3. package websocket
  4. import (
  5. "context"
  6. "crypto/tls"
  7. )
  8. func doHandshake(ctx context.Context, tlsConn *tls.Conn, cfg *tls.Config) error {
  9. if err := tlsConn.HandshakeContext(ctx); err != nil {
  10. return err
  11. }
  12. if !cfg.InsecureSkipVerify {
  13. if err := tlsConn.VerifyHostname(cfg.ServerName); err != nil {
  14. return err
  15. }
  16. }
  17. return nil
  18. }