-
Notifications
You must be signed in to change notification settings - Fork 19
/
Copy pathautocert_test.go
54 lines (53 loc) · 1.31 KB
/
autocert_test.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
package log4shell
// func TestNewListener(t *testing.T) {
// const testDomain = "test"
//
// mux := http.NewServeMux()
// mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
// fmt.Fprintf(w, "Hello, TLS user! Your config: %+v", r.TLS)
// })
// server := http.Server{}
// server.Handler = mux
// go func() {
//
// http.DefaultClient.Transport = &http.Transport{}
//
// listener := autocert.NewListener(testDomain)
// conn, err := listener.Accept()
// require.NoError(t, err)
//
// buf := make([]byte, 4096)
// n, err := conn.Read(buf)
// fmt.Println("err:", err)
// fmt.Println(string(buf[:n]))
//
// fmt.Println(conn.RemoteAddr())
//
// // log.Fatal(server.Serve(autocert.NewListener("example.com")))
// }()
//
// cfg := tls.Config{
// ServerName: testDomain,
// }
//
// client := http.Client{
// Transport: &http.Transport{
// TLSClientConfig: &cfg,
// },
// }
//
// req, err := http.NewRequest(http.MethodGet, "https://127.0.0.1:443/", nil)
// require.NoError(t, err)
// req.Host = testDomain
//
// resp, err := client.Do(req)
// require.NoError(t, err)
//
// fmt.Println(resp.StatusCode)
//
// // conn, err := tls.Dial("tcp", "127.0.0.1:443", &cfg)
// // require.NoError(t, err)
// //
// // _, err = conn.Write([]byte{1, 2, 3, 4})
// // require.NoError(t, err)
// }