summaryrefslogtreecommitdiff
path: root/web/main.go
blob: 69c6f58944fac002be52d76e55dc880b1e8b9649 (plain)
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
55
56
57
58
59
60
61
62
63
64
package main

import (
	"crypto/tls"
	"crypto/x509"
	"fmt"
	"io/ioutil"
	"log"
)

const rootCA = `
-----BEGIN CERTIFICATE-----
MIIE2DCCAsCgAwIBAgIIfUvt8dKw1XkwDQYJKoZIhvcNAQELBQAwGDEWMBQGA1UE
AwwNQlRDIFBpbmF0YSBDQTAeFw0xNjA0MjQwMDU4MzNaFw0xNzA0MjQwMDU4MzNa
MBgxFjAUBgNVBAMMDUJUQyBQaW5hdGEgQ0EwggIiMA0GCSqGSIb3DQEBAQUAA4IC
DwAwggIKAoICAQDuCWOJUc/69gdxs9TtVkz+TRinrGEsWI5QDzgJFq+a0RXnHeJx
q+N9zrA0OmmFjDmJ7jl4eLWFOUJdCZrULNWF1CDG3/ZlXohuyf/AIbZu7ixItW3V
d3hasjt03g2ZBTcadP1uLUGcc7Q8sXm6NN2vtWvvkrhPMNabxxmuJj+APixnmG9A
slOg6wfRa0aD0Ra4uVZaTjrF/0HT0ufPK/GbthgJcdaWSNB5+aceZytcKhrzNMk9
AcwTE6ZZ9esIaokb5pMtiL0ahlxqSdDXmL2gB+I7CQ+Moe8W5NzaAO3QylxC8VDz
vMhkEVqA3axqSeJWc6XZ/DMIpl5nbaKj3jRnAO6CaL6gO75KZHm2u5/rcbrkMd5a
DyifhWGYr99CSa/m9+e2Bxh4gONul0oj+T66J6KSYDtpUXjTRfS/8rn7N7K8g0xb
w4m0XEC51Y0sk7JA94aQQa+LUOyPBGmwC97ug2JgUItFWWmYZ9a0/aY+BTXgfznU
Uq7a76W5byEaCRc7iTPgeDpZY0xZqU5u95XQg7uPF3l9kfph9KKsmjqJzS0gcNGc
UQqFV4sRT1PlJ+Oux3smBFF7m+IfjVtj0dnVifRqciq0gisrwsUn4/hvytKdJGF2
iCpG0Hq2yxI4ziA+tyu+1OZRUIxDqeCjNycjsjWXcU7mx1sLYmKA7vS5cwIDAQAB
oyYwJDASBgNVHRMBAf8ECDAGAQH/AgEBMA4GA1UdDwEB/wQEAwICBDANBgkqhkiG
9w0BAQsFAAOCAgEAALuWfeXk258subbssRZLIIznv9ODKem5hDC89j9GT2j8Rze1
tPH5QBN/P+Wou9xdrgodPLHFA6mXzFhIWvHABiZpJfeYJNv2zpwMDplzFWPUssRS
nvd0AdiFeJFi/0K3EdsUYQGi/xg3mk1ta2xONybWKEh1IQyv6dCs6pr8QiQkoSeO
apyjDJjLNUXX1SUlapcgTAfJxuyY+rEHMUXqBhXyZ/A+tzKDCmloEvD/VvKkz2dr
FduUog4PpG/n8bKKDuu6fB2ThmMl1hZ1AyuWoER563xkAnge9Tj4Wc9V5BmShGts
wZjb+1S7Vp+V7btbwaj9ppYsyYHxssQr8xF2TYsItCsRaQ7eOCMcVCoofibM8s95
k+nctVrjMnpP8rXkeM5fPLtwpA6stLdgBe+maCagHflGVMIe7SfJ9/7QPg6szOtZ
3G/p0jH2vJBZY7EIMIUE14QlJVwhOy8TPfMpTUH9ANPwQzAB1hb0pKtkJP7mytZE
gOQwe30qC5nc2g1uA0C9o/Gooi3h4MopsXNemdSoy4K7CaN/uAT6QU5mi5X6j48h
hlal1Sj/qUcwS9EkISuolY9SNCqZwMafe4HGrdaabTSzFLwPlbdNo4RG7RQGfwRc
iFfarof8w1KJeJw8ShKgqMvMG9ZZyLmEVTBCbBBX+mdbbeZzF9VSIreGiQo=
-----END CERTIFICATE-----
`

func main() {
	roots := x509.NewCertPool()
	if ok := roots.AppendCertsFromPEM([]byte(rootCA)); !ok {
		log.Fatal("failed to parse root certificate")
	}

	conn, err := tls.Dial("tcp", "ownme.ipredator.se:https",
		&tls.Config{RootCAs: roots})
	if err != nil {
		log.Fatal(err)
	}
	defer conn.Close()

	if err := conn.Handshake(); err != nil {
		log.Fatal(err)
	}

	body, err := ioutil.ReadAll(conn)
	if err != nil {
		log.Fatal(err)
	}
	fmt.Println(string(body))
}