tls_handshake.go 339 B

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