Skip to content

Commit 756569d

Browse files
committed
https
1 parent d3d0da2 commit 756569d

File tree

4 files changed

+93
-3
lines changed

4 files changed

+93
-3
lines changed

Key/server.crt

+22
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
-----BEGIN CERTIFICATE-----
2+
MIIDlzCCAn8CFF2P8PYHQ0mCXIbzg/GeScDdnUmEMA0GCSqGSIb3DQEBCwUAMIGH
3+
MQswCQYDVQQGEwJGcjESMBAGA1UECAwJTm9ybWFuZGllMQ4wDAYDVQQHDAVSb3Vl
4+
bjEMMAoGA1UECgwDTURPMQwwCgYDVQQLDANNRE8xEjAQBgNVBAMMCWxvY2FsaG9z
5+
dDEkMCIGCSqGSIb3DQEJARYVbG1heGxhOTAwMDJAZ21haWwuY29tMB4XDTIzMDEw
6+
OTE3NTMzM1oXDTI0MDEwOTE3NTMzM1owgYcxCzAJBgNVBAYTAkZyMRIwEAYDVQQI
7+
DAlOb3JtYW5kaWUxDjAMBgNVBAcMBVJvdWVuMQwwCgYDVQQKDANNRE8xDDAKBgNV
8+
BAsMA01ETzESMBAGA1UEAwwJbG9jYWxob3N0MSQwIgYJKoZIhvcNAQkBFhVsbWF4
9+
bGE5MDAwMkBnbWFpbC5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB
10+
AQCmxqt6r8azsTHgASPl5+Sn1iyIeXgQ7hZFPbdzie3zkGDopb8/Iw6U6u/EL9qz
11+
j8o8miYhaSSO1ShDGu19bSOWqU4ZeSU9WpkUeAXPpsskRn7Uv9TyK3EJkRMyNV5w
12+
2A9H6DFuE1eL+0nhdhpdTX4Iaz4KOsyMv2FNJA1QPpyri1Lgrck3uaAi3eOeh9bY
13+
U0GdgPUCvtyAJV6zQ7X+Fd8HNEGxLobyBF1VPV/5K/uDPDIWcjOI0Psxia8n8xnT
14+
kmsOD5qz2oP2SfEE0MNGC+dpDHDld/9csoMmQZXN3skkari2n2nymkmM3AZrdfnn
15+
cKehDmYb0LlolJHBLXWyLymFAgMBAAEwDQYJKoZIhvcNAQELBQADggEBABcrZ7pw
16+
UrvDvoK91TS2abrbz4HTz9SxYevFkbBcsed25gcUhHUrPhlGGJuFtZjovTceEDw+
17+
eKStLyHOdYetSB0fmQvmmn0Wr8VYRmaszJX3ZpDZifnp+9JwyuBJ/Tqm+EJqYyTW
18+
SXzOE4y5jBHpBLg4SHrV2G0aqcX/lObrE6Pe8omREmPameBCaQxcnhxsnaYD+syP
19+
G8raiiCJSQgcHQawwgf0ChmMywJv0w1e+G6hLwxrhQszEg506t0Yu0/OKmSyKBLz
20+
DlRQzX0V3P2TDADdXd7VfUwpuXQGrXtq31BT1sL0oUBmciAjRB9DYQFX7yhzKtVR
21+
mJ6Hu28sx7Q424U=
22+
-----END CERTIFICATE-----

Key/server.csr

+18
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
-----BEGIN CERTIFICATE REQUEST-----
2+
MIIC9zCCAd8CAQAwgYcxCzAJBgNVBAYTAkZyMRIwEAYDVQQIDAlOb3JtYW5kaWUx
3+
DjAMBgNVBAcMBVJvdWVuMQwwCgYDVQQKDANNRE8xDDAKBgNVBAsMA01ETzESMBAG
4+
A1UEAwwJbG9jYWxob3N0MSQwIgYJKoZIhvcNAQkBFhVsbWF4bGE5MDAwMkBnbWFp
5+
bC5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCmxqt6r8azsTHg
6+
ASPl5+Sn1iyIeXgQ7hZFPbdzie3zkGDopb8/Iw6U6u/EL9qzj8o8miYhaSSO1ShD
7+
Gu19bSOWqU4ZeSU9WpkUeAXPpsskRn7Uv9TyK3EJkRMyNV5w2A9H6DFuE1eL+0nh
8+
dhpdTX4Iaz4KOsyMv2FNJA1QPpyri1Lgrck3uaAi3eOeh9bYU0GdgPUCvtyAJV6z
9+
Q7X+Fd8HNEGxLobyBF1VPV/5K/uDPDIWcjOI0Psxia8n8xnTkmsOD5qz2oP2SfEE
10+
0MNGC+dpDHDld/9csoMmQZXN3skkari2n2nymkmM3AZrdfnncKehDmYb0LlolJHB
11+
LXWyLymFAgMBAAGgKjASBgkqhkiG9w0BCQIxBQwDbWF4MBQGCSqGSIb3DQEJBzEH
12+
DAVsb2w3NjANBgkqhkiG9w0BAQsFAAOCAQEAJmvFfwbUpSEopaV5n1BjzQFmYgsm
13+
il1dXCqZjOSkFzLbI9eCtJqQzOMOP0NGXh8guOWVULjdBQee+RoZIHZRnWBjCmhk
14+
nze7wkoxT5fjGO94HoQructyy1yKaUMHBsGKne/XWL19Fc1vdwAx5oJH0scUfN0j
15+
THhA1T3iYDiV5omF9q7aitB7remF/OH9P5Z8FiBdiaqjRDh+Zep/kvjnGGZriFZB
16+
lV/pxOAmM8DvczsjgaAWeTGqHbqR8JLorzfswNkxlPJeHrqyDaIbgATdzIbWbKc/
17+
T8JwTCDnuVqQKnEbwXobHim644WS8CKdUh93J4bH5ruI+vSeR7uN294VrA==
18+
-----END CERTIFICATE REQUEST-----

Key/server.key

+28
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
-----BEGIN PRIVATE KEY-----
2+
MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCmxqt6r8azsTHg
3+
ASPl5+Sn1iyIeXgQ7hZFPbdzie3zkGDopb8/Iw6U6u/EL9qzj8o8miYhaSSO1ShD
4+
Gu19bSOWqU4ZeSU9WpkUeAXPpsskRn7Uv9TyK3EJkRMyNV5w2A9H6DFuE1eL+0nh
5+
dhpdTX4Iaz4KOsyMv2FNJA1QPpyri1Lgrck3uaAi3eOeh9bYU0GdgPUCvtyAJV6z
6+
Q7X+Fd8HNEGxLobyBF1VPV/5K/uDPDIWcjOI0Psxia8n8xnTkmsOD5qz2oP2SfEE
7+
0MNGC+dpDHDld/9csoMmQZXN3skkari2n2nymkmM3AZrdfnncKehDmYb0LlolJHB
8+
LXWyLymFAgMBAAECggEAIMiVbU7P0cNfgT/gIWG5/DcY9nPgQv22UYKeBP+ET7he
9+
IGVyiHP4+hOLscZRaLI3iD2qCK/NMKmcmkJZFGqHkCZ0VIQQqrScOl6Uj9ri/FzC
10+
MkqKTtd0xzNmMVy11ZtXN6SgUNnLABiTz5bifFxPDdMc9TBVRMabFymi11cTf5HY
11+
pSBWs4TjtB9sLhzIiKGZEJQxodnL/hr+X7Xj/x0LRzBkO/Ty2y81c1RVo4JvS/Zs
12+
wP8Fzh5kjkye6OVtg/Rv5dVUS00rMxTFPX7ovDJlkj6lRe57Bi1gt8qJBI0afrpw
13+
OYFxuFkSeTIQ28gPWZdcbFG2jDIFqkx++GrZ5K5jGQKBgQDJ2o3Qx3L/Cxp6ohpH
14+
Yo+9CHV9aDbowR6etMs/cQWLHhXqn63zhpA6iwZX5+2b+HsgWElVRsE8ttlwhf24
15+
RmyMtMRUisbPrCyAR8UXbf8XiiINTQtB2uo29LxfKJQyrN3umQnhGn8FA02zUrVd
16+
Tv3EItJv6PjUiaWU6OeCv/nCmQKBgQDTg05Ru/Ce77/d8HN9ODqapqfgdv9Ip3vc
17+
/1g47egqItJzxpuXB1wE5HWoQ8udLjpYj8JTOVvagRVlhBR2PrN2DDU1i5X7ZROI
18+
cykG4Nh1x8VX2tIJSfSNufVQBRg2ZsKEoseXZ3lMZCWio/gQyUx7TZYEZg0HP0cI
19+
eKzCFhsdzQKBgGiq4oSTF4c2e7mBWv0PF5eezkWEB4zzruv+tbGk6onzxMuPl0TC
20+
zwD8XAKzKduJolboUMZeVQ8lhWS6phCqu9jOV0u7VlITZlPyYzm9+Nt87iFVhPPW
21+
D0MF7rOtOAN67e2t/5hxA9JWnzDQP2kt75qHr/UFqhmTcn/fsUR0RY9pAoGBALdl
22+
Xe5e0CdvaGTPDcRgkefwYxWs+HMNzcd0nBFYr3qBkQsUBWqx1ebkFOSeTBlwsOSD
23+
WhKBZJSUYnIQURGqEj9kHGreKmC9Zm9kswkkwmt1mTYxJPcq6eJNgFgu4qyg8z7A
24+
SeGMtc838q4QEJK1iBxNzKrptZg4FKZSxDDRrBdtAoGATQzQzNk/ydMewoS3hO8N
25+
o0EeEAaUnWRkVLIchrSLarga26OpsoXGsaGiheSIoyJ+byqntAaPzBSdxzX1Iseu
26+
udAnEpObpAlbo2fY23QmNLUijSHTTTJsDLp49EP1wkCY8ANKSRSa4SZk/NB+JKsh
27+
nkZmOwMJmll0MjCk3BCfa9U=
28+
-----END PRIVATE KEY-----

server.go

+25-3
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ package main
33
import (
44
data "Forum/data"
55
script "Forum/scripts"
6+
"crypto/tls"
67
"fmt"
78
"log"
89
"net/http"
@@ -39,12 +40,33 @@ func main() {
3940

4041
http.HandleFunc("/error", erreur)
4142

43+
// configuration TLS en utilisant les certificats générés
44+
config := &tls.Config{
45+
MinVersion: tls.VersionTLS12,
46+
CurvePreferences: []tls.CurveID{tls.CurveP521, tls.CurveP384, tls.CurveP256},
47+
PreferServerCipherSuites: true,
48+
CipherSuites: []uint16{
49+
tls.TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,
50+
tls.TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA,
51+
tls.TLS_RSA_WITH_AES_256_GCM_SHA384,
52+
tls.TLS_RSA_WITH_AES_256_CBC_SHA,
53+
},
54+
}
55+
56+
// configuration du serveur HTTP
57+
server := &http.Server{
58+
Addr: ":8080",
59+
TLSConfig: config,
60+
TLSNextProto: make(map[string]func(*http.Server, *tls.Conn, http.Handler), 0),
61+
}
62+
4263
fmt.Println("Starting server at port: 8080")
43-
err := http.ListenAndServe(":8080", nil)
64+
err := server.ListenAndServeTLS("Key/server.crt", "Key/server.key")
4465
if err != nil {
45-
log.Fatal(err)
66+
if err != nil {
67+
log.Fatal(err)
68+
}
4669
}
47-
4870
}
4971

5072
func login(w http.ResponseWriter, r *http.Request) {

0 commit comments

Comments
 (0)