Skip to content

Commit 0638380

Browse files
committed
force add ssl certs and verify SSL stats
1 parent 00437fc commit 0638380

File tree

6 files changed

+52
-3
lines changed

6 files changed

+52
-3
lines changed

.gitignore

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
# NGINX Plus license files
2-
*.crt
3-
*.key
2+
43

54
# Visual Studio Code settings
65
.vscode

compose.yaml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,12 @@ services:
1010
- type: bind
1111
source: ./docker/nginx.conf
1212
target: /etc/nginx/nginx.conf
13+
- type: bind
14+
source: ./docker/foo.crt
15+
target: /etc/nginx/foo.crt
16+
- type: bind
17+
source: ./docker/foo.key
18+
target: /etc/nginx/foo.key
1319
networks:
1420
default:
1521
aliases:

docker/foo.crt

816 Bytes
Binary file not shown.

docker/foo.key

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
-----BEGIN PRIVATE KEY-----
2+
MIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQC7kj3B7jmw+Tax
3+
Ph2BHrcr65q4Pv+6hTNQBpYwQzNe/rcH5iZqZAl0FvM3fLmtR26rBgjoeQEQ5LpN
4+
XJtGZJQ/6UQAS7YAqm1ug93VH/v0iOcvXVqi/vN8VyYxoJ5dOmWChcAr+tm1v6Kx
5+
DBOA5RfPPbhxajWndhyaLMeHadQuj2OeeGKLGxS1/7K0ukPlqbe3uTULLkkq6DEd
6+
vgjT9A44IDixJLIggnNVNJCU6uZH4PzsVDVvDuCidG3vuIxmK6VfZLRPyEetXYIR
7+
SkoMiQMftnm2mrvpsHFJrQQ1slzn6jwsqX/tJUdt3pMEdn35hU6p2VzoAARTWfIq
8+
q0IVTlEtAgMBAAECggEAQqPudRwiOxIPsGEVMm6rPVtzmMopKSdx15i/e14kvjdY
9+
5+GI/HuWMDyHJMuXXEzosLJwL8ft7QaWei3QrO3HDf3ePwynGQ1z27PV+IZoibSq
10+
DlXogch60U5VL4SVPyIkNn82i2mQN9ZiAuz7cOvzzZlsEj9d2KVJ/Cy0pxOeYvvK
11+
17PlnJQFECInamBZNvJiwQ7no3MSE1fy3HqCTUieUX9U/Mcxoz7sMF19A/CdBSEX
12+
XklH1RW1v93x94cnuEr9xiSOj97EtJevz4QvPPGsIc5kdijsRO2iAIVxYSoMqe2b
13+
b1l/LdWY23g/iXJh9taxWlOIuaulqmXSkC8RACaFMQKBgQDlKT/UWV5k0ZiYH1tl
14+
2vUI3R/sjIEZEKvQH49i/bK4jle5nVVj+dYeVY1zx25pfZQ+0fk2oI6QrtweL+6K
15+
IsPkUmKEfRffBb75ITDoEIRE7PnKYCvtNXRHqvLduHMconWwSFobBsTnQwjWCicy
16+
VJFXNfKG/WPIRicJxpcGUy8oNwKBgQDRigllVTW+DTk9MFqmX16Cks6qaNVS3POG
17+
okuv6QvF36OSKbWNGguNV9sJQqvuD2k8PZ6F+J2orudSMh8SaNhnoTDtrKIFfWU5
18+
6rvaj8blpx7zzm98APT5CzqMGGkCvs++R+lhNoqFiZjLbZnNR7X/nx99mA7k84Vb
19+
dgxkZzkXuwKBgBUTDQ6vRVIKQHlE8PfWAhDVnRj49upiMRrLvDkDUctNM94bDP5L
20+
vJg/j+mk3o+O//IjB0Mx0sqVeiLAj7RebBt0RCEhC+/zrFNm7QN6eV+JV5N38rI2
21+
50GsA/fF/bgVbLNQhBDWN4d5D7f3aRFk25TknjAx31pMsUxh2gO35K9TAoGAT23/
22+
D82UOL30g7BvvH+MaPzToJ9qtiWRnuiovj8eOl0DOWXcL2e/F05FdqYyXGS1JKPL
23+
Esfio83hXDQpuSXLWsUssfvt0xzsoV7M5RX5dJa8UflgI2aNdlZ+VBrwu5yvTVcf
24+
Lb2qFuLI69xZIArd/89G9aoNg1aYp8oA+pJyfv8CgYBNcpc+V4cX/tcuc3vyPhq2
25+
wO9kV74hEmaMpJCBavT/3+PFXotbXX0YpIwozdXDPnny/Eav/pLPCqNAqOn0xvie
26+
beO3A5O912XD7nVl+0C4wrVv0ik+KdKEi2LY1E7wIdsXsLBf5MGKg7Dvkh4OpdUz
27+
q1XwdydRW0TZXdRRITYpQQ==
28+
-----END PRIVATE KEY-----

docker/nginx.conf

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,9 @@ http {
3131
keyval_zone zone=zone_one:32k;
3232
keyval $arg_text $text zone=zone_one;
3333

34+
ssl_certificate /etc/nginx/foo.crt;
35+
ssl_certificate_key /etc/nginx/foo.key;
36+
3437
include /etc/nginx/conf.d/*.conf;
3538
}
3639

tests/client_test.go

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -650,7 +650,20 @@ func TestStats(t *testing.T) {
650650
if stats.HTTPRequests.Total < 1 {
651651
t.Errorf("Bad HTTPRequests: %v", stats.HTTPRequests)
652652
}
653-
// SSL metrics blank in this example
653+
// log SSL stats
654+
t.Logf("SSL.Handshakes : %v\n", stats.SSL.Handshakes)
655+
t.Logf("SSL.HandshakesFailed : %v\n", stats.SSL.HandshakesFailed)
656+
t.Logf("SSL.SessionReuses : %v\n", stats.SSL.SessionReuses)
657+
t.Logf("SSL.NoCommonProtocol : %v\n", stats.SSL.NoCommonProtocol)
658+
t.Logf("SSL.NoCommonCipher : %v\n", stats.SSL.NoCommonCipher)
659+
t.Logf("SSL.HandshakeTimeout : %v\n", stats.SSL.HandshakeTimeout)
660+
t.Logf("SSL.PeerRejectedCert : %v\n", stats.SSL.PeerRejectedCert)
661+
t.Logf("SSL.PeerRejectedCert : %v\n", stats.SSL.VerifyFailures.NoCert)
662+
t.Logf("SSL.PeerRejectedCert : %v\n", stats.SSL.VerifyFailures.ExpiredCert)
663+
t.Logf("SSL.PeerRejectedCert : %v\n", stats.SSL.VerifyFailures.RevokedCert)
664+
t.Logf("SSL.PeerRejectedCert : %v\n", stats.SSL.VerifyFailures.HostnameMismatch)
665+
t.Logf("SSL.PeerRejectedCert : %v\n", stats.SSL.VerifyFailures.Other)
666+
654667
if len(stats.ServerZones) < 1 {
655668
t.Errorf("No ServerZone metrics: %v", stats.ServerZones)
656669
}

0 commit comments

Comments
 (0)