Skip to content

Commit

Permalink
Add tests for redis over ssl
Browse files Browse the repository at this point in the history
  • Loading branch information
alisaifee committed Dec 15, 2021
1 parent 10f2af9 commit 2ed40c5
Show file tree
Hide file tree
Showing 14 changed files with 280 additions and 3 deletions.
6 changes: 3 additions & 3 deletions doc/source/storage.rst
Original file line number Diff line number Diff line change
Expand Up @@ -82,10 +82,10 @@ Redis
Redis over SSL
==============

Redis does not support SSL natively, but it is recommended to use stunnel to provide SSL suport.
The official Redis client :code:`redis-py` supports redis connections over SSL with the scheme
:code:`rediss`. :code:`rediss://localhost:6379/0` just like the normal redis connection, just
with the new scheme.
You can add ssl related parameters in the url itself, for example:
:code:`rediss://localhost:6379/0?ssl_ca_certs=./tls/ca.crt&ssl_keyfile=./tls/client.key`.


Depends on: `redis-py <https://redis-py.readthedocs.io/en/latest/>`_

Expand Down
7 changes: 7 additions & 0 deletions docker-compose.yml
Original file line number Diff line number Diff line change
Expand Up @@ -87,6 +87,13 @@ services:
command: redis-server --port 7389 --requirepass sekret
ports:
- '7389:7389'
redis-ssl:
image: redis
command: redis-server --port 0 --tls-port 8379 --tls-cert-file /tls/redis.crt --tls-key-file /tls/redis.key --tls-ca-cert-file /tls/ca.crt
ports:
- '8379:8379'
volumes:
- ./tests/tls:/tls
redis-uds:
image: redis
command: sh -c "test ${HOST_OS} = \"Darwin\" && exit || redis-server --port 0 --unixsocket /sockets/limits.redis.sock --unixsocketperm 777"
Expand Down
20 changes: 20 additions & 0 deletions tests/storage/test_redis.py
Original file line number Diff line number Diff line change
Expand Up @@ -91,3 +91,23 @@ def test_init_options(self):
self.assertEqual(
get_dependency().from_url.call_args[1]["connection_timeout"], 1
)


@pytest.mark.unit
class RedisSSLStorageTests(SharedRedisTests, unittest.TestCase):
def setUp(self):
self.storage_url = (
"rediss://localhost:8379/0?ssl_cert_reqs=required"
"&ssl_keyfile=./tests/tls/client.key"
"&ssl_certfile=./tests/tls/client.crt"
"&ssl_ca_certs=./tests/tls/ca.crt"
)
self.storage = RedisStorage(self.storage_url)
redis.from_url(self.storage_url).flushall()

def test_init_options(self):
with mock.patch("limits.storage.redis.get_dependency") as get_dependency:
storage_from_string(self.storage_url, connection_timeout=1)
self.assertEqual(
get_dependency().from_url.call_args[1]["connection_timeout"], 1
)
31 changes: 31 additions & 0 deletions tests/tls/ca.crt
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
-----BEGIN CERTIFICATE-----
MIIFSzCCAzOgAwIBAgIUQQYUXCsRQxQK4bcjP39FmWME3XUwDQYJKoZIhvcNAQEL
BQAwNTETMBEGA1UECgwKUmVkaXMgVGVzdDEeMBwGA1UEAwwVQ2VydGlmaWNhdGUg
QXV0aG9yaXR5MB4XDTIxMTIxNTEyMjUzMFoXDTMxMTIxMzEyMjUzMFowNTETMBEG
A1UECgwKUmVkaXMgVGVzdDEeMBwGA1UEAwwVQ2VydGlmaWNhdGUgQXV0aG9yaXR5
MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA3Dwp329SCXd1TV4Q1yli
dz3I1hQ9eSd5+0GpOBLWLrOFiuZuahQq9rxy2iWl7IMYGZ309NGy81JUB2kEIxgO
TtQIONvEYVAuaqCWTh6ZYGwhXZoffbOWrrr19nEziv5qj/iWobrbJ9LWHs8s7zSS
pbVOcEiyPwhbQl7IEfWF/lgJrG8N3UXJFhR+qxwRpb5taNLl0DHbHXFHHEhRp5Yn
9+/acPSbwrHkATpQq/YP9DgdnKWW5dsZ99kykAR13NWWgWZ7qqGbGnziEOQJGvpH
3/Ue64JeHol4D89Wj/vxqwMSYJYux/AX+MorseMVV80JVhraFvDyCSSxTfg4pMuc
kAbpPZ1IURZO7xvB6ELevsafKieBsEAXA64IZar7FMAdAh8R2Elij65hfpPSoQ11
mTTdClH2hrfszgjvgbOfLzmYeJG0hYd9FZBt0JorwkqVOGu1cU64rbN+zOhNsyV4
DqHLC0HgU20xJZOCdm2rcBOV6NZw1MAkLMKJTpBc42K4aR7kQV4DeuY6D+UjmR+U
d/0rQMBz+sUoGmH4G/MkIRTqGEbpKpo0iGU3WHcBYEjJmHV9fd3EGCnCLVaUig6j
y3DMCoS584HhI9CrQbABiD1WZpfKFyzQjZ3kqLypNqnzAOhsDSu+K+0av3imCmfC
MrLC745KDo/IKK+kSZ4rc9MCAwEAAaNTMFEwHQYDVR0OBBYEFBjy+ookUXU5Hsug
UNj4yRqasL7bMB8GA1UdIwQYMBaAFBjy+ookUXU5HsugUNj4yRqasL7bMA8GA1Ud
EwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggIBAJhWSicD0jzmLOd2UhqMgxHJ
ckM5nJyzHe/dySTsrKbXWqN9v67w0nvE9XZoTvOGoNB1Bp+Sq8wdI5CG9yg9BOhi
MdxanW1VQmlTHvNLYmYr0HBMx4h8tzK/LGPj/z+oDYOBhG3AAzbS+7y7Rx29YG32
bEdN5IbTKEFBpzY4Gry+X4Oh+D/ANPXG8gddogTNo2eCmJNEqjxM5129g1cw0kmP
Blx+mkjOqfW7HCTIhZv0uVN8/78h3WWaWkD2/bO7SFBMIZx4DYKltrqSWOM5K3Cb
fnABtCosw3vp6QPpvAmyWJKNMu7YIYbBapQaFUsyOjESbCjoliv/atMm+wVdxZGE
3/Tu6efnkEFLFJWsxld2Q8p77VtTwh7tEwTxiUEsGs6ai193rUUst4kd3kjU1dD3
nQYP0xCjUzqoa02iFsYrh7Ljt2C+aS2CZW7/VR9dMZFGlZD8UklZWZTx2bp4+29S
BNbdGEjZg/9M/F3rLJYIN8D6+TILBxSFG66u3d9FfGumV3v0dA+aOQUEr3NyOU3f
jYR/o0zTwqF4woUUYCXC5ESe+0QU2rqpVIEVEijhqOHzYkifS8bd6fpXqtf12Wkd
1tFk6WFtgFyoBE1vO4cPalX4mj9xW2FAWVNSdWcXahYklKUJs6ff/c4dWOV6ffuV
kPgluQYeEl55kAuDFkS8
-----END CERTIFICATE-----
51 changes: 51 additions & 0 deletions tests/tls/ca.key
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
-----BEGIN RSA PRIVATE KEY-----
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
-----END RSA PRIVATE KEY-----
1 change: 1 addition & 0 deletions tests/tls/ca.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
35EF919824B8DFBE68EC6860AB34C681883BCD20
24 changes: 24 additions & 0 deletions tests/tls/client.crt
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
-----BEGIN CERTIFICATE-----
MIIEEDCCAfigAwIBAgIUNe+RmCS4375o7GhgqzTGgYg7zR8wDQYJKoZIhvcNAQEL
BQAwNTETMBEGA1UECgwKUmVkaXMgVGVzdDEeMBwGA1UEAwwVQ2VydGlmaWNhdGUg
QXV0aG9yaXR5MB4XDTIxMTIxNTEyMjUzMFoXDTIyMTIxNTEyMjUzMFowKzETMBEG
A1UECgwKUmVkaXMgVGVzdDEUMBIGA1UEAwwLQ2xpZW50LW9ubHkwggEiMA0GCSqG
SIb3DQEBAQUAA4IBDwAwggEKAoIBAQDC8IrReeFUYipFDBg4syd9CYCe3d/VjP+t
yv2EQWFJIF4FIBbbDgccgS96JqbZdIjHy1vtxG8l1S0peUzVcQmfCpGwjCfQGvd4
i2KqAagzxJTS3dM5d1cFRHYI/TYsV84gkmW5eQL3mQ3UMG18RrDnrnx94XLLeZre
+UHT2Q3nkknfYouuRwwEa4ACIituPNFZfbZweEdJuoXIgWydp/Bo1gb4UEgjGjdi
aI1tZpr62qegDu+U3HXWgRlV5zGfEYnHF2hoBgutZePqTvmNsK9uK5ZYqV33PGHS
4r7pAUZFIigfSw7xlMBrWvlDl47KOL00Fe0c1nuE2A2LsSDj4qBFAgMBAAGjIjAg
MAsGA1UdDwQEAwIFoDARBglghkgBhvhCAQEEBAMCB4AwDQYJKoZIhvcNAQELBQAD
ggIBAB7vhRExM3EOO2BrRP+lrx0ubi2qVV5FKJ/5l/lt1rRcuoLQeulSB4HuME4V
+zaoZR0rTkWrk80Kums5F6NL8+oH58UTU3VzxW9f7rSC1iNElk2VOOxFohNvrdvO
y8EDyjtPfmAwq7/f70lbg+rTI/fms/o8cT5iL2o1adqf9mVad4OgU0DTeOmf4nvN
6Mg+bB0KSNoDfbTZ1YqANqFdP8IOOIJ/4XcW1fNEbJAkWTaJCohmMnqKQAt528wj
7vgO7E9nsT76XgAohU1oXfYb4xazgB+wAgxm2iPTQ3d6GTJejyhckixE8J5+gQdE
er1ub3JSxBshPv25d0gKSgty7SrQlQhjvv8iC27b/7NEh56/8XJjU9H6+uFr7jnI
bRQDMzjW/PSbKMUqTDjU4rJc/+doOAGooF9fGHQKmAs9IVnI8qlPSo1a82HhL+T0
KvPhbCvGrnnMHNnF9+oqO1BIwCteuiEcaHLFXl8uBO+oDtjjmsnszpSBA7m3mPZ/
PaO+wYwO/FSSyRpi3L/e+Lu8TqC6eZswWBlgi+Zx8krNzYW1K7QCkYvCOI2U0gDP
1Z9IXJTA58GUo7fn8HwX7IQRTnO+DDtuugRcezhekogVsd9LDYe4fI2W6a48QJCt
zekg2gqPisjxAxtSHsuqCGDveBO0pju1biKACc9KDOGTMdDR
-----END CERTIFICATE-----
27 changes: 27 additions & 0 deletions tests/tls/client.key
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
-----BEGIN RSA PRIVATE KEY-----
MIIEogIBAAKCAQEAwvCK0XnhVGIqRQwYOLMnfQmAnt3f1Yz/rcr9hEFhSSBeBSAW
2w4HHIEveiam2XSIx8tb7cRvJdUtKXlM1XEJnwqRsIwn0Br3eItiqgGoM8SU0t3T
OXdXBUR2CP02LFfOIJJluXkC95kN1DBtfEaw5658feFyy3ma3vlB09kN55JJ32KL
rkcMBGuAAiIrbjzRWX22cHhHSbqFyIFsnafwaNYG+FBIIxo3YmiNbWaa+tqnoA7v
lNx11oEZVecxnxGJxxdoaAYLrWXj6k75jbCvbiuWWKld9zxh0uK+6QFGRSIoH0sO
8ZTAa1r5Q5eOyji9NBXtHNZ7hNgNi7Eg4+KgRQIDAQABAoIBADu/rFyuJaFOgTQu
k9H1H1pUqkaHLM7wa4FiITgDLgVS1V5uynKTpxxWgC3JYQRvkmjibKfAuGx5HWGD
20fkYJWNkL/zBVTknwskdbYz0dEkJJVJBi+r41Eq/Z6dtZf7xaL4HBOwAnfPQozR
1wzrQdeRBHk0u5GgERbcgQ+kjH14MQaG8s76z116AKuDFDB9mjYqjQscRIJu1f0R
yvw25IMJDVfgMCur4FJhoHAqjevzhF+tDpubkZ4cx+nopeZuDAey/LcyvFbnDEqS
KCL0zQkIZT4OqEGKkPvIgOMPgptqnopuCaR372xi6WNU9rNTAXkrm8TT55mQ6jY3
jcwWCyECgYEA5szPp3kHFMdLkdgwWzxoTtJVewZNxn2s/7DvnipD3HVw5v2Zyh47
ayMlhHaOtH93kFnw3opXz0A4GccKq/7x4InK+bjhU02IHoqTP1a3YK06aiKc9Pvg
c9ScdFaeC3m6T9F/ub3WQ3jJtdlI2W1+TgBiVAKXI70ar1vdO8+XackCgYEA2Dlh
nd8nCHP4/mtaVdBp0PK8rZW10Zn2WUvP8r9GCuCnQGpI43EpBbJBtj3uwAz5sHLE
1plLEWP6L4HNx2lzPy60sLlfHya2+V0nOACK6hLiVaNPEqkR2gFdhB57x6k/UVnh
qQ4NEooBvKn2SUjgQAT0Fhh659AyD1joCzcwwJ0CgYAMQWPlaK/PkqWYoPowXgzL
4q9XUQZgO9wr16FhrKzdz/6mxWCdMu3EyqD7X7BENWCL8bqwlngDMU3JUKBocak2
WxrEF+UfH0bTGFipTFmAcLJhYGUlPRq2C9wi8VaDFXunMWCu5D20Z32OgnMz2HSU
f8C45UpRQ4FfPmmI+4T2wQKBgEx3lo8nYP17Th5jxtG8X/+2KIXXATL8GQQhbIwz
msi0BFIihF5zIYfTL6wMoQeoTxFYtUYTdlnTGqJ8bFLOdyRsFxi8peg1X9Y2XG1Q
u8/mF8cjdw5pXlfTzcewpCPLNgpGGCkaQANDbTPUg7YNIMljNxMtWyHqHhoRXhbB
UOt9AoGAHCpbIxQrc27WQ9p2Vn2R9h8ABgXi7n4iMdWRzzvgoI1DDju5kPp0UHtL
fB6pHRLkPebvC5STEVQuvyxgv8VqpNVhq8qFvL4c2p3+/aBf/Xd1cFOTc9oegRH6
lPOGZRQbLwH6FmkT75ztRDoO030jW3JdJfqZntCm76kEZV3r0Ck=
-----END RSA PRIVATE KEY-----
7 changes: 7 additions & 0 deletions tests/tls/openssl.cnf
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
[ server_cert ]
keyUsage = digitalSignature, keyEncipherment
nsCertType = server

[ client_cert ]
keyUsage = digitalSignature, keyEncipherment
nsCertType = client
23 changes: 23 additions & 0 deletions tests/tls/redis.crt
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
-----BEGIN CERTIFICATE-----
MIID6DCCAdACFDXvkZgkuN++aOxoYKs0xoGIO80gMA0GCSqGSIb3DQEBCwUAMDUx
EzARBgNVBAoMClJlZGlzIFRlc3QxHjAcBgNVBAMMFUNlcnRpZmljYXRlIEF1dGhv
cml0eTAeFw0yMTEyMTUxMjI1MzBaFw0yMjEyMTUxMjI1MzBaMCwxEzARBgNVBAoM
ClJlZGlzIFRlc3QxFTATBgNVBAMMDEdlbmVyaWMtY2VydDCCASIwDQYJKoZIhvcN
AQEBBQADggEPADCCAQoCggEBAOZ60/GOktff2wlrcOpt658e6RL6liIuoznJVFMP
0VIzOjciZSg9SwVSU+JpS4XQ7diCq9G/5GbW4KPyObo5HCW7lYw4ESptcrNBVD5m
rQwonCCWhV78Vr+ikk87ayVJm78L+jCrZ/cFBBspy+IZqXmlBa+4NzW6wvfjCE2I
kJEBBllTptmjOHZu76OLeWib39LMtdaeQtp52TUlMjVPAruQ1/81T/jhgeivsWbz
klIX5IAIHZdg18KGtvZZcYzPyx/lbCNWCaAwvdPcBdR3FhCfEm06eMP9jnvbij5D
t4G6YvSpHJxa5tYNTqoPLakQ8pHcK46U75C2xWg32QfnwKkCAwEAATANBgkqhkiG
9w0BAQsFAAOCAgEAQugtUiuaqBGGOwnVbE/QxLQx1hVin0fJdntOJ4gM8QxPYsBB
FjhKlVoIids23hpYSkL406T2urM94cTVYb3pY0yaF9w/5T28e0xRCcDEKNiQOPKj
kBIzeFa8WULnZuN8xIe/YURGzDtWt+IOIfC6IPPF3se2BjG8Nnt90/1DhC8n3tzF
ZpuO22W3EtkmjM2pp92II2jD8PiF+Aknhcb8LwwHG6wJWiwtBDYXlqtq71zwjpNx
/11ileGHVR3Ziv7CAZ/i4nEIKyRo7/AUnfGyniQg+7j8W1in/jJ10AZx3NsOizAm
9sJzIV2T8Ss54rodsBbkpXJ+SOkqhA9/4AuKUYWw5F9ITUnd7rZg5/YnLzLjIY4B
o77vzp5KHAQMdJMnqPsG9Vlue5gn8joXOEFIBEgEHIfF/kzZkNMFwjJcMOUvLcLp
VUMZLNukN3hP768DXmi7kR5THsdNlN9pbDPTSgkcmbdbfN4/kPDUUrMZ7xgkSxAB
zJrcgBY0tpeDxXE2htxEmZWDMBwj7Dqf+7COv+FkJRBi+OkGTQI69jNhz+k50FnE
sPlf8T3EnGBgr8laUzSTvB6oWcn830lfMDH7+7POF/IKlY72JppCGDCgTWFQapqL
+fXmNOit5JpgE1wMrvthwDJP5x/WFttfjFjVJPXZjITDDmSy4gGykpBktMk=
-----END CERTIFICATE-----
8 changes: 8 additions & 0 deletions tests/tls/redis.dh
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
-----BEGIN DH PARAMETERS-----
MIIBCAKCAQEApOY1TE9VNZWJrwJTIxfiW3JveP4hlfFJHN9Lc0yyJiZNzesR8hNW
yXiPqwzsIi7nxRYZJ1n2RsC3iIfxpt0G8bHAGGJzye2u45E2Nw08iZRtvB/xBQv0
NfRZc/5A9TV5bX0sJdnbmQjFZZve2f/F5FkQ3MnavgqoiIR/gdrvZg146fodB2Kz
33RahFzJLxfO4jw3+0xp5m3hFBBWo57ZDPHmNmvkxq8ykeSdBQvo6C8BCy/ZkSSr
7NSMT18Wkd4fMzzrqY9Iohow8VCFYd4J92jQbcYjPSgv1qg/aSbjzUaGfIPQ84cB
pQJzulSYpEZWnBYYCwuXN1lsvOwH3gh9qwIBAg==
-----END DH PARAMETERS-----
27 changes: 27 additions & 0 deletions tests/tls/redis.key
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
-----BEGIN RSA PRIVATE KEY-----
MIIEowIBAAKCAQEA5nrT8Y6S19/bCWtw6m3rnx7pEvqWIi6jOclUUw/RUjM6NyJl
KD1LBVJT4mlLhdDt2IKr0b/kZtbgo/I5ujkcJbuVjDgRKm1ys0FUPmatDCicIJaF
XvxWv6KSTztrJUmbvwv6MKtn9wUEGynL4hmpeaUFr7g3NbrC9+MITYiQkQEGWVOm
2aM4dm7vo4t5aJvf0sy11p5C2nnZNSUyNU8Cu5DX/zVP+OGB6K+xZvOSUhfkgAgd
l2DXwoa29llxjM/LH+VsI1YJoDC909wF1HcWEJ8SbTp4w/2Oe9uKPkO3gbpi9Kkc
nFrm1g1Oqg8tqRDykdwrjpTvkLbFaDfZB+fAqQIDAQABAoIBAG3RmslfcNKRpHGR
kyTwqTORa+cSJZU1+apgJuDJCakMJbH9nouU4PkxKC0alNS3H41pfescbv0dZ75W
fXEhIytLfU9pq6w2qE+HUlfFXrELbJEOh5Ah1kfLc8FzA3Op5h8a2uRz177Y0gML
YE1kgt8mZVY8BXqBecLZl6wx5QhhuBP9orMAzx0hZFEPMbYxOyNiOVE2oJpdyJ7g
J6sKEzFt8c8H55XKbX9UJS4j2CYQnKNPYui+ZredXP8fv/W1kQu7mDRmzlsaUt92
IPjz1aiAPRWnMA3D3TwnYJc5+9i5nh6b+jsLzU+HDawM3GbnT7VfbstTRjIzWlzm
tXu+Od0CgYEA+LBpKcwVqhmcej8h+KTBtYUtDO4688ciRdFn91T/LkxCn4jArnXQ
akmz1ZbyPx3bQxDNi+33Q9+8kD6aDbFR18DYwr7uEA2y70E+fLa3hh+XoQFVbzkE
8i5BqE0/8WBGrIZTrp065S2164m0ViOeGI3SfXqfUc1XgPQtRUJAE88CgYEA7UFg
jQirw9Bzg3K62pzBmeoWn7juEgAQunsKMmXaCd+meG6jE28x0xyv7J28EM8VULWG
13mj0ih0tNGIUrxzLjKrEqN7UwFdQLMFrgw0waCGdWX9Z3wI9RqlMq3PjUeaEo8C
oX8Wfmu2wvG0I6y8aFYTCnBiLbVj1lfpzGA06gcCgYEAzDNmlqh6XYrcHtD6HwWB
/X/WBxkSlRs9PCD/gmprgmOiDQcoV9hrgurz3H0uer8UTFRewvhqIXR0i+irbHTe
ZA94rShDqDDnbWegXJ1XwqzsP4st0L78HbP3u696wsMwJPfDfMykEIzhJP+UcWqb
pUPGw7vNWEkJAdz90zHcFacCgYBPW5vQ8MKLR9EreZe4gdBcDCmvGStAiBcQWRFr
FBhfTxieldskKABRbfoGOihqsumdSmqk7kH2jKOky6U+j1wzaq1AGcCpXf50Iq1W
ryyCS5BN+mRNVfalDVmOXwbaacXGSWGG5Tx/4sWJ5VDs0d1fRNMvnbGpOk//pP5F
5zQrxwKBgFmNciUKMooYGiXelFtpvkGSe21ApDrnDuI63dV9C3YUUCmMop4AjSzg
ZXf+vGBvTqV2TAfx3043DBdmP83q6uvMFQV7c+yksiARykr67qus5fh2Yv8cFiuU
+iAX9QJXRmE7uJjIqycXMSo66KtPLa2qpT8pHsbSoLAC3MOUKr84
-----END RSA PRIVATE KEY-----
24 changes: 24 additions & 0 deletions tests/tls/server.crt
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
-----BEGIN CERTIFICATE-----
MIIEEDCCAfigAwIBAgIUNe+RmCS4375o7GhgqzTGgYg7zR4wDQYJKoZIhvcNAQEL
BQAwNTETMBEGA1UECgwKUmVkaXMgVGVzdDEeMBwGA1UEAwwVQ2VydGlmaWNhdGUg
QXV0aG9yaXR5MB4XDTIxMTIxNTEyMjUzMFoXDTIyMTIxNTEyMjUzMFowKzETMBEG
A1UECgwKUmVkaXMgVGVzdDEUMBIGA1UEAwwLU2VydmVyLW9ubHkwggEiMA0GCSqG
SIb3DQEBAQUAA4IBDwAwggEKAoIBAQComqY2T967jGODbsRZeZ56LNthT+DOt1ZR
EBQCVndJJpmYWxMSLnUWO/iQ/WcHbFPabHzhaJTBX6IgUWg//eWpyzjTVP5HdrxP
saC/eCn8FbWVhjVhE8MXA/FpY9KF+GJ4j/RIq6u+O3NV7tKSlfhZT9FUkR9UuAiY
TnCtXiaapqboTASya81y+dbfwPezN0C2xblp+WRZSghenqO+RNvrGSBowHzuA5cG
SDaAUeFc1vIBSl4F5lXpA5rjRvmzCG1/dUkL9bpAaTKmnvnYRuZVuRlzmuRyfFKN
BIs9lkzGTwhVIjzcH556pS/sj8DAKCjA/cQGOqANreYxZUT6+z0LAgMBAAGjIjAg
MAsGA1UdDwQEAwIFoDARBglghkgBhvhCAQEEBAMCBkAwDQYJKoZIhvcNAQELBQAD
ggIBAJRSWxfuI/2Ylaxeqv5gTCHRDebylI7muVXH29rRxWd7XoPGHDSjZWKIqHum
Aufy7NTYjjOKYT2O/TMqZ7FOBk2WgHbmSUu9/P72QHxIpFHR8+fvuJEjwPwaJKy1
YaPwUdkG03bT3GCGOyyuZXqegct94fB1Fm1rNRNedl13/WTp5LYk5ADq0Khko7nJ
CJoFt8yDtxXSxywmUvJMhLF8aLgVXwwghoDwuJOp82OIjH2mMskFQeZGCFcuo1Nr
l24yRrLJfKAw1Q4+kUPI0Jn+ts62deo5wjWh1aIjlOu93+ybkbh5u8zAcRb0bjow
9uSadMj5Tq7/EO5y2Vc4cmXAw9liNLrkrfodJQ1cV6Msgq36tFspZUPy8vjPbqBb
/9+AKU5uuCe86yOiIQHWsRJn27NOrJz+JSyh0jQgebCk1k8Pf8H1uq3/O1I0bGYi
vfiNZgHx4WP+xwRjaF6/Bu46Ih+QCgYt6goxNktWUcfKtwowxwR6KWN3HD1u2yix
uxq8K9iktCzXh0614nh8jeqwfhSIqRuXbSYrcYgJ4c4PvGSIs0DZpRH1/OwHt0n+
7bOpKe1K26LPPVfcMvR/rwlMvZThiu2F1W9NB69cP/kQSWcTcoJ1GuLC1dRn7wUy
hEUzAIvGISlfkHmFbp3Y4N86LS5p6jcW6KmVyzsgDLwFlUOR
-----END CERTIFICATE-----
27 changes: 27 additions & 0 deletions tests/tls/server.key
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
-----BEGIN RSA PRIVATE KEY-----
MIIEowIBAAKCAQEAqJqmNk/eu4xjg27EWXmeeizbYU/gzrdWURAUAlZ3SSaZmFsT
Ei51Fjv4kP1nB2xT2mx84WiUwV+iIFFoP/3lqcs401T+R3a8T7Ggv3gp/BW1lYY1
YRPDFwPxaWPShfhieI/0SKurvjtzVe7SkpX4WU/RVJEfVLgImE5wrV4mmqam6EwE
smvNcvnW38D3szdAtsW5aflkWUoIXp6jvkTb6xkgaMB87gOXBkg2gFHhXNbyAUpe
BeZV6QOa40b5swhtf3VJC/W6QGkypp752EbmVbkZc5rkcnxSjQSLPZZMxk8IVSI8
3B+eeqUv7I/AwCgowP3EBjqgDa3mMWVE+vs9CwIDAQABAoIBAA0xTKAjT8JNEdxO
5n45zfSxXdkXbve90Ls3Dtm/+kV3B72sIqnhiLfcqW5u5YjnKQiGRJ8+l6Up3n24
4Pdg3n+SrzeaBuuAluuFcpaIyIA5EqRIhBS8fx9l55XfgbGJ5eqZGPw2spGIBVZM
AZ4GrhAO9sovMMxoOgPw31AxdcPT9eQ28ZXd9p8gCqATgFFZ4F82AA5ytyBA5YCi
uElTaee0XOoLvEMzl5RqGVSmrP4+QJunGOn9YGWT6Ew8orgaxUScxvt0Bhn0Q6YG
89Vtf/JVeGUWamtRUUJHnolOTbfxAGkJ8rLCsDJPN63p4b03pX7ZbgscCBHR77uB
DGBjBEECgYEA1kKuvlFea47MCesPtSZYKb6M7DDtaRfAq3ZLlbwIvZQcBvKZexbr
1SbeIqtaO1eaJ2aG7qa/YS4i0g0LmAd8gbm473qkyhbsc18KMgOoSZUAeXeBRVQK
FArOVFjkxqjy1ZOGGneMvMdsQD/qbJEzY7bZm5/EW/9eiDrH4OAddY0CgYEAyXMN
NcO4fZf2/6uzPLd+wQyr28cWFkPuhF6HU7KTBWw995gRID7wFIsP7lpbz09cAAac
EXbM+ix8P3G+B5LpG1Q1+uduahKa0e+Wrz/8MobwzPyPEA5I4UZC9Ca/jP3fk02s
Unt3+dABuRplci580ktLDWpaJpv9BKGCPUs4mvcCgYEA0Bg1pWxb2vT2oI9nUxYp
vGlwbxlaC57hJuaepI/aoV2PFwRaIp1xcTTtvBhWa5o6gxfl5zWWXGk1snKvFvn2
Z/wcbKLeF9TJ04ez3D2HHegUbOSvbckgfLS+DlfD4lpGdz5vmZcQ3myFa6VoJgek
NK1rjeVPDdbpVkBYzsR8eCUCgYBgkT5r33649ff5Z51sJaolcKWRnUYBNl9IJOhK
PvgrSVALOGI9Su5baq4gXEBWiHxZptF5rbFk255T63pktw/3gc6+j+JmBrUgnfFl
4Q5MSlN0cD1EPRTCqKO/1jNMqwZZ3ooUoAtLPWMWEIlAyvga9uzraWf9yhjn92Qv
bbec0QKBgCGdkHnmdNA8vaikLBzTW2qNQUEso4Nz6fYYn84ANRc4IVpRE9Aqzu6N
uCQhBnoMbdA1uYimOz8F+bXSvEe9RxIHMZIhxKs61xcwIe/IThwSDk9xcVSBwWQq
fSUpqjJOJfJNdZtNqT1Q7DE6H53J51qpPco6Kutn9NhVlPQJdGWT
-----END RSA PRIVATE KEY-----

0 comments on commit 2ed40c5

Please sign in to comment.