Guest User

Untitled

a guest
Apr 26th, 2018
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.97 KB | None | 0 0
  1. package main
  2.  
  3. import "crypto/tls"
  4.  
  5. func main() {
  6.  
  7. cert, err := tls.LoadX509KeyPair("server.crt", "server.key")
  8. if err != nil {
  9. panic(err)
  10. }
  11.  
  12. config := new(tls.Config)
  13. config.Certificates = []tls.Certificate{ cert }
  14. config.AuthenticateClient = true
  15.  
  16. listener, err := tls.Listen("tcp", "127.0.0.1:8080", config)
  17. if err != nil {
  18. panic(err)
  19. }
  20.  
  21. for {
  22. conn, err := listener.Accept()
  23. if err != nil {
  24. panic(err)
  25. }
  26. tlsConn := conn.(*tls.Conn)
  27.  
  28. err = tlsConn.Handshake()
  29. if err != nil {
  30. println("Handshake failed:", err.Error())
  31. tlsConn.Close()
  32. continue
  33. }
  34.  
  35. println("Handshake succeeded!")
  36. tlsConn.Close()
  37. }
  38. }
Add Comment
Please, Sign In to add comment