Skip to content

Commit 604a62f

Browse files
committed
move memcahced tls cert gen locally
using the scripts from https://github.com/scoriacorp/docker-tls-memcached so that we can refresh the certs locally Change-Id: I795e00c2191a1f771528518892112b74a0b8ea56
1 parent 546133b commit 604a62f

16 files changed

Lines changed: 522 additions & 229 deletions

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,3 +17,4 @@ test_*.db
1717
test_*.db.bak
1818
test_*.db.dat
1919
test_*.db.dir
20+
tests/tls/generate/gen/

tests/tls/README.rst

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
=============================
2+
Generate memcached TLS files
3+
=============================
4+
5+
Credit to https://github.com/scoriacorp/docker-tls-memcached
6+
7+
courtesy Moisés Guimarães
8+
9+
10+
11+
Instructions
12+
==============
13+
14+
The certs will expire every two years.
15+
16+
To renew::
17+
18+
19+
$ cd tests/tls/generate
20+
$ make clean
21+
$ make install
22+
$ git commit -a
23+
$ git push
24+
25+
26+
27+

tests/tls/ca-root.crt

Lines changed: 36 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -1,38 +1,38 @@
11
-----BEGIN CERTIFICATE-----
2-
MIIGozCCBIugAwIBAgIJAM58RO9sXvoHMA0GCSqGSIb3DQEBCwUAMIGNMQswCQYD
3-
VQQGEwJDWjEaMBgGA1UECAwRSmlob21vcmF2c2t5IGtyYWoxDTALBgNVBAcMBEJy
4-
bm8xGzAZBgNVBAoMElNjb3JpYSBDb3Jwb3JhdGlvbjE2MDQGA1UEAwwtU2Nvcmlh
5-
IENvcnBvcmF0aW9uIFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5MB4XDTIwMDQw
6-
MzE0NDAzOVoXDTQwMDMyOTE0NDAzOVowgY0xCzAJBgNVBAYTAkNaMRowGAYDVQQI
7-
DBFKaWhvbW9yYXZza3kga3JhajENMAsGA1UEBwwEQnJubzEbMBkGA1UECgwSU2Nv
8-
cmlhIENvcnBvcmF0aW9uMTYwNAYDVQQDDC1TY29yaWEgQ29ycG9yYXRpb24gUm9v
9-
dCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAw
10-
ggIKAoICAQDJqBOt19LipwyEq8YYnWe8SOJcDSE6fc+3gSggOSisJvDcjDZfgER2
11-
eJmVdDutRbbeHoCTlA57buIy+3Dr1BkHbWpNrSlcBD3fgja6BhDZiH6Cuq3BvL5b
12-
y2Yin96lk5JXmjNT5SP6vBmIe68lt+2BwjHgrbI6s8vOJwOy6gGZ8rVKGR6lHtbY
13-
S7DznswyGoDuOlzHdf/9PNfbf1Jd72qn6qpAkf7GGvzqJaxqamhtB+V4QjSuv2Ts
14-
em61+/7aeIN+MIF7IkiyVm+FwoVz505oAoeP8obXLFi2VKifinOrTMMMIoDd9I2m
15-
FHraS5OhmlD4XaGNV9YhOYYu/gFgiHkQyjGBjtH+a4pZPwi9SyhsBHDRWx8HsWZV
16-
6DWLjUyUhoM9yCUUYIPv+dA6zPhs5LKsmUfM5ASuhjTN/BBx+zpTUurX6Fmnz2Io
17-
ypfiYjGWMdrwUdMLa6pY/5RcCysJHkrVLZSQi6hiC3yPqg0TlPVYBIcGP3vbkEcU
18-
f7MBqdH6Tc8wdSAWSc+zgVD0ql5+TZ6MUXnL5wf2NYwuuzQDa1gT/VfjOZOjkv3H
19-
lPC8isg926R6XuywPL4CynrL/qn6DRwNVelp31aD95HBS6YAVhJg7S4odQHDar4P
20-
bA+qXqx0+syMyF9+c6liV2fmCHMKgRFFi6SfuwmpQ92gU53bFXPa1QIDAQABo4IB
21-
AjCB/zAdBgNVHQ4EFgQUhVz9eXfMmqIaA4m3NVpJpI1tz1AwgcIGA1UdIwSBujCB
22-
t4AUhVz9eXfMmqIaA4m3NVpJpI1tz1ChgZOkgZAwgY0xCzAJBgNVBAYTAkNaMRow
23-
GAYDVQQIDBFKaWhvbW9yYXZza3kga3JhajENMAsGA1UEBwwEQnJubzEbMBkGA1UE
24-
CgwSU2NvcmlhIENvcnBvcmF0aW9uMTYwNAYDVQQDDC1TY29yaWEgQ29ycG9yYXRp
25-
b24gUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHmCCQDOfETvbF76BzAMBgNVHRME
26-
BTADAQH/MAsGA1UdDwQEAwIBBjANBgkqhkiG9w0BAQsFAAOCAgEAHkqrlcn7pzr/
27-
UOsWkwtJkZaUgnejrryMsS24Oj7sWmpH23ZG//97gLibAjIhngZm3AOS4K7TVxvW
28-
rkirvaRq5ZbehOnMqLhEBbAjumK2RjeM8SBzRqYBsvU7iELyN/IMgsHzeul/5/0R
29-
vsBr0vtI6acKOAkUfMbpxN7m/gOL2CvGUmDy1NXtHWQTeDf6wxWkNGBb4E66sK66
30-
auSP205xxKzlMCzRaf8nfDAx7oy4zQtjJKunMtglxjrpGDCEFMixT8wqIUbf46o+
31-
+uK2AWqprBFL42+qGiu68gzMz1WS1iMmzbM0DUmAc3piDnBOz9YZa9iMegZekch5
32-
OL52DDd6tId/eWVFrj/IcHYoCg7KNHQteZ004zUInCpjAT/e78IZFxG8k0lZR1Lc
33-
87s8QXfhqm/GMzDIFMdZACrH8R90ubocK06iMcTahvI5EilH6LcLut28GGrRH8Og
34-
C0YBAPaZ5cjhflc0grSjPK1dKqj/Vre3CQH/+lJ8qTOBPurXlxFL759bsi9Auath
35-
GZ4bWhFTnykKCXJyzFbFgJObN/r/KrU4LI8q5MrkCseX5UTZ+P345WU6ZykjQqhJ
36-
GPi/z+dXZDy8TQJD8gg07t/oyFlzlaqDkJNWOvU+Bf/zSUyY+WxvGKXb2l9Gd7/s
37-
e2XISxvCzZK32s1mBNWSfl/tX0iw340=
2+
MIIGnDCCBISgAwIBAgIUFoHIqLQse8V35j6P0IQVbcMWsB4wDQYJKoZIhvcNAQEL
3+
BQAwgYMxCzAJBgNVBAYTAlVTMREwDwYDVQQIDAhOZXcgWW9yazERMA8GA1UEBwwI
4+
QnJvb2tseW4xFTATBgNVBAoMDHp6emNvbXB1dGluZzE3MDUGA1UEAwwuenp6Y29t
5+
cHV0aW5nIENsaWVudCBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eTAeFw0yMjA2
6+
MDkxNzM5MzdaFw00MjA2MDQxNzM5MzdaMIGDMQswCQYDVQQGEwJVUzERMA8GA1UE
7+
CAwITmV3IFlvcmsxETAPBgNVBAcMCEJyb29rbHluMRUwEwYDVQQKDAx6enpjb21w
8+
dXRpbmcxNzA1BgNVBAMMLnp6emNvbXB1dGluZyBDbGllbnQgUm9vdCBDZXJ0aWZp
9+
Y2F0ZSBBdXRob3JpdHkwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDO
10+
nW4j+A+j4uYBbAPmLHB6BGPKM4EN62OkxZar31t2whNT366sLonnHb9sRGfOXItX
11+
bfipS0zDxY9GYaoYb8Nv627KH6qClzj9fOnOMnF2hl0iMClWO4PKQZOoeS1Bd92X
12+
0ehrXcMLcwTdDbK6W8ziq9sQVr85msphTRqNLoGP/git8qxlU4UgFeisEt+Pg4rk
13+
ZfGsgBqWUVRXL0VwLcNWKlqUPuR1ayfIwpqj8Y1DhMYqFW0/HgkpGfIKbX6qnKa7
14+
RZP+xg31M1M+iGvNnTHVagZBb8iLcRk+5yuxbQ6+LW+VeU9npuG8BO9FzospSw4r
15+
YiZnzDRKF6mP4o9+2RHpioC4+KrrnVHZXL0Cynp9wZ3+2jgafv0pTGzG6Hl9VmzJ
16+
cEDsMnKEyctLxTJr+0hTPdaEYx25Hty6om9HLCGaMfd+m9D4YodO/z1HzSl2hkLW
17+
NRHaj5zToYXZGhlRJhEV/4h+0meTjxBIL5Bxsna4/BX7ddtwaZy+v+TavAX06nZL
18+
MRmeV16ocPR//YVYlSQDyeEhsQo47BsIAfIPXRumy/XqQahDYchGdlc8Tmy+09iX
19+
AF20UrLTMLOplVMqq3lu4fgjOeWQ84w9Z0VWUc3YMeOk6JzOTGd2laT3qFzK1W6d
20+
KTkeGd1Z+7JEgBfh42UO3wmFOD2RP4vYkCF/vN0JsQIDAQABo4IBBDCCAQAwHQYD
21+
VR0OBBYEFDdkWrDsJafBydBOCYtDbNPJg8fhMIHDBgNVHSMEgbswgbiAFDdkWrDs
22+
JafBydBOCYtDbNPJg8fhoYGJpIGGMIGDMQswCQYDVQQGEwJVUzERMA8GA1UECAwI
23+
TmV3IFlvcmsxETAPBgNVBAcMCEJyb29rbHluMRUwEwYDVQQKDAx6enpjb21wdXRp
24+
bmcxNzA1BgNVBAMMLnp6emNvbXB1dGluZyBDbGllbnQgUm9vdCBDZXJ0aWZpY2F0
25+
ZSBBdXRob3JpdHmCFBaByKi0LHvFd+Y+j9CEFW3DFrAeMAwGA1UdEwQFMAMBAf8w
26+
CwYDVR0PBAQDAgEGMA0GCSqGSIb3DQEBCwUAA4ICAQCOiT8d6eDuhLCxocQO9ybG
27+
HZZg37VK++q66oXpoBmNmYVKx5Mfu9/PFCs7fSSCS3UMaOeczJN8ra9FElT2ubr2
28+
jLQjLo+ehUr77qbtWKbLHo1hkYYEnLdPJByh6qgA7e42ruRlwSu0pfhmMcGGHynJ
29+
p4oXRdcEzRuPqpl8qdjWZUMbf6x9x5IK6IaWHIEn7ViSsYB3sDijDK6An/qU11mr
30+
WXEApDd9N4svtHC9OXwt5qkj0dyiULSulDLQG523YN12lAnZi1vMWYMCZ4LvMnAt
31+
oz3ap/ID7DtT6cDXu9ODc/P4eg2e4Z/iARV5Ckx1OMaNo/gTE7e2GCIvmtbJGhDq
32+
2vVyl6p5CI3/4MQWprJex2EpYeYsaWcFm4Y/TWI8nYzMa4KyBHFX3IimfiKU3Su7
33+
BECAy1TS1advKCj7xRJuJRyPtrLuFCOojWFgVda2Guyr7d13p2t7aO3G+D0fmK4g
34+
2uQhTpaJr5Kl9KmgFKeTCxZpnoxNszJLgIF0NBcYotO614ipk4ws8wI8lbXcddoO
35+
TrFAuL0ZHpOjySQ6gM9vC/uqG1MyrSWoOh3aORdmxqYGpuqPqAqkqh5RciNaS+A4
36+
i+OCNqFWuOTFEHBmSITwc3ZDBBkFqm6rbZiaP9ZyxyoHxpWZMrcqX5+4c8PMFeA9
37+
AarOppqrX32TV/XwWoOjNg==
3838
-----END CERTIFICATE-----

tests/tls/client-ca-root.crt

Lines changed: 36 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -1,38 +1,38 @@
11
-----BEGIN CERTIFICATE-----
2-
MIIGuTCCBKGgAwIBAgIJAL3E2gDMzhfMMA0GCSqGSIb3DQEBCwUAMIGUMQswCQYD
3-
VQQGEwJDWjEaMBgGA1UECAwRSmlob21vcmF2c2t5IGtyYWoxDTALBgNVBAcMBEJy
4-
bm8xGzAZBgNVBAoMElNjb3JpYSBDb3Jwb3JhdGlvbjE9MDsGA1UEAww0U2Nvcmlh
5-
IENvcnBvcmF0aW9uIENsaWVudCBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eTAe
6-
Fw0yMDA0MDMxNDQwNDBaFw00MDAzMjkxNDQwNDBaMIGUMQswCQYDVQQGEwJDWjEa
7-
MBgGA1UECAwRSmlob21vcmF2c2t5IGtyYWoxDTALBgNVBAcMBEJybm8xGzAZBgNV
8-
BAoMElNjb3JpYSBDb3Jwb3JhdGlvbjE9MDsGA1UEAww0U2NvcmlhIENvcnBvcmF0
9-
aW9uIENsaWVudCBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eTCCAiIwDQYJKoZI
10-
hvcNAQEBBQADggIPADCCAgoCggIBANAe4fgUSDem9NxvC3RuN70cBaJv/rorRL8X
11-
mxHTAyElHJmoAdrto8DqCjLC2zLa3/V5MMg0j0mZ/3qeDiAUBKhICWQLY3ljHiHT
12-
YY8Zk7TQKr1olapQRA4KtZEe5rOcLsO7S0u4eh2gspA+VP+yjOCQlNY8X9YCVLb9
13-
tF6uvRy2m1N9LjxsDTV+XA7YJZk1TCx64p1XCbG6opcJ+TX1z5NwpBKC6jcnQSIa
14-
oYxFc0Tc/NNOvRT50VVj+AmnAH+zgQbBxoKmIdEP21JOJb+bB1oV9+XOFhSkUgvO
15-
CKW10to9Dr1TNWSjhkXiN0/c8lO9Ah1QBNDdbtn2XL6VAWBZGyPcz3hMbBpVpaD0
16-
ix0BJbDMFHeT7k3UTbCtRb7q3t33SlP4LSBrFUWvEwliHOYCv/mbGFPShtGkGjil
17-
F+IawuqYdz4cSR4Ccxv2M79j0eOrMl3GfS9jEWcOkn0mwADzHJBDjhbZkWSQ7Bhz
18-
yH5GhHr6XqU/+83nI3B8Cx65IaypLRJlmihSFLe+hkrIBkI/gv//PiG10tHS1GEB
19-
rcN3g0ItuIz+no6ju6ethBEBo38MbNDIrByJVUM3Zv98f6w4ncIt9UbynyPT4RNt
20-
Ds46euKdyWqQp4MDAZkJ5m8hale4oCb3Lvd9W+oxj9gAeX6NSOs6913HJvir9Uu+
21-
ldcGkSlBAgMBAAGjggEKMIIBBjAdBgNVHQ4EFgQUMadjZUOijMEa//u6ljOIB0tR
22-
CDcwgckGA1UdIwSBwTCBvoAUMadjZUOijMEa//u6ljOIB0tRCDehgZqkgZcwgZQx
23-
CzAJBgNVBAYTAkNaMRowGAYDVQQIDBFKaWhvbW9yYXZza3kga3JhajENMAsGA1UE
24-
BwwEQnJubzEbMBkGA1UECgwSU2NvcmlhIENvcnBvcmF0aW9uMT0wOwYDVQQDDDRT
25-
Y29yaWEgQ29ycG9yYXRpb24gQ2xpZW50IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9y
26-
aXR5ggkAvcTaAMzOF8wwDAYDVR0TBAUwAwEB/zALBgNVHQ8EBAMCAQYwDQYJKoZI
27-
hvcNAQELBQADggIBABABLncFNn9B75aKiSpY6scXDf0fh56GYqCFOd4piW3Y/2t7
28-
WnRNkwQDhob4ISNeMsP0OhWo0dmHDkY73jkDZNhek2guS6GBw0uf4WAKjTFA6OZs
29-
XLv3cqODlojO1B1TdCDfmz25hJRBnhv9pI6akiNvWDZ6ERZxVx8YYfRsTu2gD0wq
30-
dhOBS/kcnaT0YnLiMUnn4c4Nyh2J++hLjJSR81/Ue7uxmgP3N8nb1xLKPCJ+wb+/
31-
iOMNh1kZM13SphNkufnN4t8Ulj+LqXft+oS3s1UGtVB/fp+xVvhY2s7OXjiHOKrY
32-
jvtdYvztzUelnPPtKNcu3A/eH+4V5k4OwXdZCjJq2pK4X+dEyMcLobRJXnPvlLbA
33-
saqJnFT2RJcejuxRYJp5DYvjdK/I87fk/JWgJuBChZs8FwsMtWWEdmR622EJ/AtO
34-
so5DF2YbRc8bKZrGsUuruk34liZVdZcmUOKTm1ugunO7b9zAPg9kmZPqed91XUnB
35-
9NqAe5FG+/gpgDLMQE63SZbyk70oxkrnkbRPY6cqJxkOO9FGJ/JiLKY5qlpShiTs
36-
1u3k8zcwLvdn7Ho41sL6Loiug8UBh74hL/qftBBv7+0U8Rv3pOteQmMq5zKvdUaK
37-
3DmBBshH/qECYpeMkPPopZ8rs/p34ZroKwBT3coyrY08fDg1gSFuxfN4Ashm
2+
MIIGnDCCBISgAwIBAgIULwc4U+OZiKVf+y94AHvMVh2sp2cwDQYJKoZIhvcNAQEL
3+
BQAwgYMxCzAJBgNVBAYTAlVTMREwDwYDVQQIDAhOZXcgWW9yazERMA8GA1UEBwwI
4+
QnJvb2tseW4xFTATBgNVBAoMDHp6emNvbXB1dGluZzE3MDUGA1UEAwwuenp6Y29t
5+
cHV0aW5nIENsaWVudCBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eTAeFw0yMjA2
6+
MDkxNzM5MzhaFw00MjA2MDQxNzM5MzhaMIGDMQswCQYDVQQGEwJVUzERMA8GA1UE
7+
CAwITmV3IFlvcmsxETAPBgNVBAcMCEJyb29rbHluMRUwEwYDVQQKDAx6enpjb21w
8+
dXRpbmcxNzA1BgNVBAMMLnp6emNvbXB1dGluZyBDbGllbnQgUm9vdCBDZXJ0aWZp
9+
Y2F0ZSBBdXRob3JpdHkwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDb
10+
D5wrb6W6WW7EB3qVYaESmoiimD9aaonNfjxQzJ+WEmz8Phy0p8ysTqPqQNo+fOMU
11+
S5BTVQ5IzqZce06xfDF+4kSH26lJUnQ/0hnA8q/qleBY8QxYsxs9bvff4KE+tJh/
12+
0eXolj/LsFJya6DOvsj5nN48sHEDX5S68XQ9f7QjeOIPCj0ubNFUNAS3SORhaVwf
13+
a25s0r6EoVcAeLz0l+DKSBhNzBPGawkTqOEaR+0CGsUJYLDpsarAf8GT165q0+YE
14+
eUUL5Hgl0Z/jAFuOsxFpBRZIGQpINbxQtEgTEJ/rsUN+eIDO21pK9BUAvtk5xlgs
15+
HqnlmD7bSJ8JJzx8oVVPpd4Rdy1v/n2QLhEjzH/86CcJ4Ai9qsV7W73MN8MoWUDM
16+
gLAWWqYj/i/KGNnM7boNOUYMFs0J4JjYwXGD5VAoZGYD7fhyRdSfWySVtvvvPafW
17+
BpM7VXiT6GBIYu5mH/VRgZvWDqaFACSU5QQmrqS55bflCRWec3BD8dSMARb9C6OB
18+
jZAKgYdRnhUAXXcqHLbp+nVwMw2O2M5wB9CULTqMrCA/rQdZ3gNOvHzvDDZrOnH1
19+
qziGBVvV13FysOZpc/095XKQiWueSpYKnCaa97fd2MxJlIT6rMLsfXI8LWg4pFkM
20+
X/IFfIRfdJMLIErDx/VuyeycqB0yWYTvspaijpDgwwIDAQABo4IBBDCCAQAwHQYD
21+
VR0OBBYEFHWmqAh9zxIRzwQo07mtVEjwzi0UMIHDBgNVHSMEgbswgbiAFHWmqAh9
22+
zxIRzwQo07mtVEjwzi0UoYGJpIGGMIGDMQswCQYDVQQGEwJVUzERMA8GA1UECAwI
23+
TmV3IFlvcmsxETAPBgNVBAcMCEJyb29rbHluMRUwEwYDVQQKDAx6enpjb21wdXRp
24+
bmcxNzA1BgNVBAMMLnp6emNvbXB1dGluZyBDbGllbnQgUm9vdCBDZXJ0aWZpY2F0
25+
ZSBBdXRob3JpdHmCFC8HOFPjmYilX/sveAB7zFYdrKdnMAwGA1UdEwQFMAMBAf8w
26+
CwYDVR0PBAQDAgEGMA0GCSqGSIb3DQEBCwUAA4ICAQANZ/fjxl79uMJUZncHtTOy
27+
9mKqlIy5QKe3griJpIL38SoerMRv9yOhMN4YIN7sz6MzDAdEc2d0PrkWIPjM/6NC
28+
bng8ARQiR6QWe5Qd9EFy0ivInpWBSH5sj3OfQkzDmJISWFAmPUe/PI3HJJywQD1e
29+
+hmcL1ugJmAkkut8uMmiSqMODmihoywn/KUCAiuGTYUpwtKNUk63wX7BwJaiB4pa
30+
uvmacM+xToaWzC1Xaa7Qd+JwQAjTc1HmPYyz3Vj7LIpm48+fBZh7YPZHCY0n4WDt
31+
KQA8t0QSlwqNw1GeTll2g2yFKQd5CdDAWFBnuI8fnm1X3GDynx2kcM/0M6Lm1rBh
32+
tZGlZL1NtE4tbm4B08SjVg/lTnjmCZT7G2nhTRm6NlGU4HSzLrJvOM4DS1tpQEEQ
33+
NF2zQmm7122bVZoBmpFcXhdISAGBslS7EnZpmDjUyiLoWnaGas8yjsJ6uP3mRiIN
34+
cs6NFNqqiNzYdmQqkE14fNfw3tK2NE11gxLT0JeLkJAXUoFubSnB0oRidwRSypHx
35+
ueTDrcwz9b+o1/c+f8lEstu8LURfTqLwC8cmyQ1HRzmH5DHiuY+gTgLy8kF5WWEg
36+
PHxzqFa1WQisxSRxaYT+CWushnee1wz88wXJnxUTsPuqtffUjBShfGzlV3CPN34A
37+
2hDHksVCo/H4T4IY52IzAA==
3838
-----END CERTIFICATE-----

tests/tls/client.crt

Lines changed: 26 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,28 @@
11
-----BEGIN CERTIFICATE-----
2-
MIIEyzCCArOgAwIBAgIJAPPSvsWCQbfFMA0GCSqGSIb3DQEBCwUAMIGUMQswCQYD
3-
VQQGEwJDWjEaMBgGA1UECAwRSmlob21vcmF2c2t5IGtyYWoxDTALBgNVBAcMBEJy
4-
bm8xGzAZBgNVBAoMElNjb3JpYSBDb3Jwb3JhdGlvbjE9MDsGA1UEAww0U2Nvcmlh
5-
IENvcnBvcmF0aW9uIENsaWVudCBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eTAe
6-
Fw0yMDA0MDMxNDQwNDBaFw0yMjA0MDMxNDQwNDBaMIGFMQswCQYDVQQGEwJDWjEa
7-
MBgGA1UECAwRSmlob21vcmF2c2t5IGtyYWoxDTALBgNVBAcMBEJybm8xGzAZBgNV
8-
BAoMElNjb3JpYSBDb3Jwb3JhdGlvbjEuMCwGA1UEAwwlU2NvcmlhIENvcnBvcmF0
9-
aW9uIENsaWVudCBDZXJ0aWZpY2F0ZTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC
10-
AQoCggEBALAJe+CxlDH9ajw9q7rpYOaXBZ7Z2t2qmRFChR9rySQVFft2mTsyeF9W
11-
0zVNiR7wg1W74VvrrcQsv8OkbgEVeWt7e9lKIoIFzrQ1dJGUAs+vF4IQOKmlanWt
12-
jjz42fuJVlwTn71rXHCxoyqd0jCaRd7BHtf/fl7Po9WEFRjUr5O1iZWHBIwIn7q+
13-
edIwEUBs6qJN3vO42nqYmY7mQ/hG+vVzq7cL2WkN/EMGvj9SRVl0OMbmKnfxmUUi
14-
FoVnB6KiREHt4Kb/4y1plZzAmEMI2QDpPp/keLSmHw55U2waTEo+BKJ//G4dp7Rs
15-
K+CkdlOTIAEDM/AYvbM0/0rkPceovCMCAwEAAaMtMCswCQYDVR0TBAIwADARBglg
16-
hkgBhvhCAQEEBAMCB4AwCwYDVR0PBAQDAgXgMA0GCSqGSIb3DQEBCwUAA4ICAQBV
17-
M9wSpuC4zt5LhhXBHmxHuUVdIEIU+XXLTzMms3IC8r56rH4fFD6wfyVqvTlLVIyk
18-
UeX/FrZ9P1uOt1H1nDeNLlK8ihVdw+JSLplCfjX7SevD8tXdnokcl95p3RMMHjXU
19-
d46pY1StAU9fIm46WVsbtzfIPhejNlhn2L3DW3V2tkVXEKzdvaiFvmLWVlalxawY
20-
CoyDh4m9E5s6l/B9RoLCAajSGeXQxMCm2L9DwAyUJhFPQYLO4YJT1fM7cvl7Irms
21-
qjRAPq0rroebSP3bZDP0PXe7hwd01JcSnuLcQg6cOnsL9UOla8UpqJrMxG+rBD9o
22-
nnIOoFA/2pjNsa0xTarRXa7C75H0f4TWlEzhsEvlTqT1eTVu/XfUcv2r2mL+jSVW
23-
7iSQ37tlR8hN9L8/iYjIMlsf++3pdK1rvP0Mk8042pL8eqB+OYUQe/88KaNxTBeN
24-
q1sqzkXtcJk7DqTBPXfHFJgzASpy7UR56sa/P7XmqTmBrpNDMP2XUkdNoAQjGae1
25-
qiRmTiHP9e7d3bfWjW+odjbCxxZz5v4vfYY8FB6w2FfgLknfmnYKTOVR5ewT0d3T
26-
01mLiKVtNDlMNHSBsOWvv72sH8Y1viQ09AzzrsCEFmyCGvQXQ4bps0ObIAITS98f
27-
S1D9f+XM2TZJ/WxEB5VQP30iegfqEuKrwUTk8Lh6+g==
2+
MIIEszCCApugAwIBAgIUKcDJjsRTjDBbGNs/DZvCA2LtKNIwDQYJKoZIhvcNAQEL
3+
BQAwgYMxCzAJBgNVBAYTAlVTMREwDwYDVQQIDAhOZXcgWW9yazERMA8GA1UEBwwI
4+
QnJvb2tseW4xFTATBgNVBAoMDHp6emNvbXB1dGluZzE3MDUGA1UEAwwuenp6Y29t
5+
cHV0aW5nIENsaWVudCBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eTAeFw0yMjA2
6+
MDkxNzM5MzhaFw0yNDA2MDgxNzM5MzhaMHQxCzAJBgNVBAYTAlVTMREwDwYDVQQI
7+
DAhOZXcgWW9yazERMA8GA1UEBwwIQnJvb2tseW4xFTATBgNVBAoMDHp6emNvbXB1
8+
dGluZzEoMCYGA1UEAwwfenp6Y29tcHV0aW5nIENsaWVudCBDZXJ0aWZpY2F0ZTCC
9+
ASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAK5ZN8Ri6i/G5k161t5tNNoA
10+
IIsa346+3jA4ctKoWHvfpaW1hmUaeMKitwAMBsr1BByDMaD4JftkCQfoBFOpVwIS
11+
JU9octkJWSYe9GNGhkM34Rv436uvFwqfVKXjSh3lQVCR53SWVApCLpxIqArcbzdO
12+
kCpjnaRS8Gn6mTLR9Hsgo96ysXQJVCepHy6OdxvKegTk3ckWKufHV2mawNLOLT5s
13+
FU0YOBOYdcqYpgG4dvXMtdIwFIbGlu/KMuE8CdGHN/eHuGjF8uSeYR9E9IQ5h/d/
14+
MSERkY4Bb1xYDnOZ+2vlRTl7Hyl0F5pGTJ02liec9/pvISRepdXpEdR9pdL9XhkC
15+
AwEAAaMtMCswCQYDVR0TBAIwADARBglghkgBhvhCAQEEBAMCB4AwCwYDVR0PBAQD
16+
AgXgMA0GCSqGSIb3DQEBCwUAA4ICAQAJLEaQzV4xS+7dW5ho5YCYhF8M37atkbJp
17+
SDQJJc6RRhSthTJ2dnn5YZL4NsY3Gq01SA1rHQGv9bHF9CpqdJzQs8dEKvlT+Nd1
18+
XORYXibEzD7jXRmd4waKdN5MUgKqCJcM5TErx6ruXtUrSc7jfSnXx3yUmG6XV1Oh
19+
IxF7AusV+y982uSZ3eSDKobZJuush0K1fTO7E0TVYYfu5mnVtoi6KSvgwaaYiMvt
20+
3s9WTz9VymylFQyZhi0UBoqdjIAk405Z/bQJU9bTIPuU5lfrvrLFX2obtCvzsqeN
21+
xTbAHKhfx8o/74P4C1zsf0Fh/hb+dQrZeu49WWuSxJ5V8ujoEhtA7FbCqUAGn6U6
22+
6dMcumCfa8lN2sbZT0qdV/nPiO8OdfkCGTCp7xzU75hylzadk4c/d7NuX4+8Iibc
23+
/f6EXgEeTfqschfKjSBmejTcwM64E+K/687y0im6+UuREiaDem5J06V48GtXBHFa
24+
xkkMQGu+vP9cOysIuVwuwLmNIz2Kr47UoB1+vzzzeCnLmLYKNsxEYI0V0oHHXfjQ
25+
OA2TXJSIQCRQJ9qLFK3v99a+ii16oBqzMfIiyX0MLRBSIfJegjg67MqUQN0SNtKq
26+
uAkn+uiVtC8TqRHGKUrlRx9mBT+il3KskD+U/FqfkF39D2fUMMG/qS4EWcpp+AxN
27+
Z1DXHXvCmA==
2828
-----END CERTIFICATE-----

tests/tls/client.key

Lines changed: 25 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,27 @@
11
-----BEGIN RSA PRIVATE KEY-----
2-
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
2727
-----END RSA PRIVATE KEY-----

tests/tls/generate/Makefile

Lines changed: 85 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,85 @@
1+
# chain :: pem <= []crt
2+
# dhparam :: pem <= int (#bits)
3+
# gen-ca :: crt <= conf, key
4+
# gen-csr :: csr <= conf, key
5+
# gen-key :: key <= int (#bits)
6+
# gen-ecckey :: key <= string (ECC Prime)
7+
# self-sign :: crt <= days, hash, extensions, conf, csr, key (self)
8+
# sign :: crt <= days, hash, extensions, conf, csr, key (CA), crt (CA)
9+
10+
# Note: Files and paths must not contain spaces.
11+
12+
DOMAIN = localhost
13+
DEFAULT_CERT_TYPE = rsa2048
14+
DEFAULT_DAYS = 730
15+
DEFAULT_HASH = sha256
16+
DEST = gen/
17+
18+
DEFAULT_CA_SIGN = 3650 $(DEFAULT_HASH) req_v3_ca
19+
DEFAULT_server_SIGN = $(DEFAULT_DAYS) $(DEFAULT_HASH) req_v3_usr
20+
21+
.PHONY: all
22+
all: install
23+
24+
.PHONY: clean
25+
clean:
26+
rm -rf $(DEST)
27+
28+
# root CA #############################
29+
$(DEST)ca-root.key:
30+
./tool gen-key $@ $(DOMAIN) 4096
31+
$(DEST)ca-root.crt: conf/ca-root.conf $(DEST)ca-root.key
32+
./tool gen-ca $@ $(DOMAIN) $^
33+
34+
# intermediate CA #####################
35+
$(DEST)ca-intermediate.key:
36+
./tool gen-key $@ $(DOMAIN) 4096
37+
$(DEST)ca-intermediate.csr: conf/ca-intermediate.conf $(DEST)ca-intermediate.key
38+
./tool gen-csr $@ $(DOMAIN) $^
39+
$(DEST)ca-intermediate.crt: conf/ca-intermediate.conf $(DEST)ca-intermediate.csr $(DEST)ca-root.key $(DEST)ca-root.crt
40+
./tool sign $@ $(DOMAIN) $(DEFAULT_CA_SIGN) $^
41+
42+
# server cert #########################
43+
$(DEST)server-rsa2048.key:
44+
./tool gen-key $@ $(DOMAIN) 2048
45+
$(DEST)server-rsa2048.csr: conf/server.conf $(DEST)server-rsa2048.key
46+
./tool gen-csr $@ $(DOMAIN) $^
47+
$(DEST)server-rsa2048.crt: conf/server.conf $(DEST)server-rsa2048.csr $(DEST)ca-intermediate.key $(DEST)ca-intermediate.crt
48+
./tool sign $@ $(DOMAIN) $(DEFAULT_server_SIGN) $^
49+
$(DEST)server-rsa2048.pem: $(DEST)server-rsa2048.crt $(DEST)ca-intermediate.crt
50+
./tool chain $@ $(DOMAIN) $^
51+
CHAINS += $(DEST)server-rsa2048.pem
52+
53+
# client root CA ######################
54+
$(DEST)client-ca-root.key:
55+
./tool gen-key $@ $(DOMAIN) 4096
56+
$(DEST)client-ca-root.crt: conf/client-ca-root.conf $(DEST)client-ca-root.key
57+
./tool gen-ca $@ $(DOMAIN) $^
58+
59+
# client cert #########################
60+
$(DEST)client.key:
61+
./tool gen-key $@ $(DOMAIN) 2048
62+
$(DEST)client.csr: conf/client.conf $(DEST)client.key
63+
./tool gen-csr $@ $(DOMAIN) $^
64+
$(DEST)client.crt: conf/client.conf $(DEST)client.csr $(DEST)client-ca-root.key $(DEST)client-ca-root.crt
65+
./tool sign $@ $(DOMAIN) $(DEFAULT_server_SIGN) $^
66+
$(DEST)client.p12: $(DEST)client.crt $(DEST)client.key
67+
./tool gen-pkcs12-p12 $@ $(DOMAIN) $^
68+
$(DEST)client.pem: $(DEST)client.p12
69+
./tool pkcs12-convert-p12-pem $@ $(DOMAIN) $^
70+
CHAINS += $(DEST)client.pem
71+
72+
#######################################
73+
74+
.PHONY: chains
75+
chains: $(CHAINS)
76+
77+
.PHONY: install
78+
install: $(CHAINS)
79+
cp $(DEST)client.key ../client.key
80+
cp $(DEST)client.crt ../client.crt
81+
cp $(DEST)client-ca-root.crt ../client-ca-root.crt
82+
cp $(DEST)server-rsa2048.key ../server.key
83+
cp $(DEST)server-rsa2048.pem ../server_chain.pem
84+
cp $(DEST)ca-root.crt ../ca-root.crt
85+
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
[ req ]
2+
default_bits = 4096
3+
default_md = sha256
4+
distinguished_name = req_distinguished_name
5+
encrypt_key = no
6+
prompt = no
7+
x509_extensions = req_v3_ca
8+
9+
[ req_distinguished_name ]
10+
countryName = US
11+
stateOrProvinceName = New York
12+
localityName = Brooklyn
13+
organizationName = zzzcomputing
14+
commonName = zzzcomputing Intermediate Certificate Authority
15+
16+
[ req_v3_ca ]
17+
subjectKeyIdentifier = hash
18+
authorityKeyIdentifier = keyid:always,issuer:always
19+
basicConstraints = CA:true
20+
keyUsage = cRLSign, keyCertSign

0 commit comments

Comments
 (0)