Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
77 changes: 77 additions & 0 deletions ssl/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,77 @@
# Instructions for Creating a Self-Signed Cert

These are based off:
(https://devopscube.com/create-self-signed-certificates-openssl/)[https://devopscube.com/create-self-signed-certificates-openssl/]

## Create the Certificate Authority

```
openssl req -x509 \
-sha256 -days 356 \
-nodes \
-newkey rsa:2048 \
-subj "/CN=*.topcoder-dev.com/C=US/L=Los Angeles" \
-keyout rootCA.key -out rootCA.crt
```

## Create the Server Private Key

```
openssl genrsa -out server.key 2048
```

## Create Cert Signing Request Config

```
cat > csr.conf <<EOF
[ req ]
default_bits = 2048
prompt = no
default_md = sha256
distinguished_name = dn

[ dn ]
C = US
ST = California
L = Los Angeles
O = Topcoder
OU = Topcoder Dev
CN = *.topcoder-dev.com

EOF
```

## Generate Cert Signing Request (CSR)

```
openssl req -new -key server.key -out server.csr -config csr.conf
```

## Create External File

```
cat > cert.conf <<EOF

authorityKeyIdentifier=keyid,issuer
basicConstraints=CA:FALSE
keyUsage = digitalSignature, nonRepudiation, keyEncipherment, dataEncipherment
subjectAltName = @alt_names

[alt_names]
DNS.1 = *.topcoder-dev.com
```

## Generate SSL Cert w/Self-Signed CA

```
openssl x509 -req \
-in server.csr \
-CA rootCA.crt -CAkey rootCA.key \
-CAcreateserial -out server.crt \
-days 365 \
-sha256 -extfile cert.conf
```

## Add the new RootCA cert as trusted in your browser

Each OS/Browser combo has a different way to import a root cert authority, so you'll need to Google it.
9 changes: 9 additions & 0 deletions ssl/cert.conf
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@

authorityKeyIdentifier=keyid,issuer
basicConstraints=CA:FALSE
keyUsage = digitalSignature, nonRepudiation, keyEncipherment, dataEncipherment
subjectAltName = @alt_names

[alt_names]
DNS.1 = *.topcoder-dev.com

14 changes: 14 additions & 0 deletions ssl/csr.conf
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
[ req ]
default_bits = 2048
prompt = no
default_md = sha256
distinguished_name = dn

[ dn ]
C = US
ST = California
L = Los Angeles
O = Topcoder
OU = Topcoder Dev
CN = *.topcoder-dev.com

18 changes: 18 additions & 0 deletions ssl/rootCA.crt
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
-----BEGIN CERTIFICATE-----
MIIC/DCCAeQCCQCpwc5kEHDsdDANBgkqhkiG9w0BAQsFADBAMRswGQYDVQQDDBIq
LnRvcGNvZGVyLWRldi5jb20xCzAJBgNVBAYTAlVTMRQwEgYDVQQHDAtMb3MgQW5n
ZWxlczAeFw0yMjA4MDEyMDAyNTZaFw0yMzA3MjMyMDAyNTZaMEAxGzAZBgNVBAMM
EioudG9wY29kZXItZGV2LmNvbTELMAkGA1UEBhMCVVMxFDASBgNVBAcMC0xvcyBB
bmdlbGVzMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwd908Oaapq6J
ehpUWKVApWsmyFOcYAOTT1Pci46mlFUwT/NIF1oGgzn4NuIqrFD73H+zEN0YQvUT
ANbC1Pjks/BuX1pIwhVzR9X1U9x4pPqRlJTYXJ6DPXbW8oE5OYxVhh3L/o24GNcO
lUHJZVzxV9g2VxbtursrZj6Z/6v66+LSPC4DX4q/OwQq09SbtqhXDCoa1VYTsoCX
fwWaNhTe5/KYejETLkhkjIR2GFOZqWgyWKiKc3c2PNey+OuiyXJu2N84LOEp8FJL
yWTcJBAG70FcxWg5O5pWwhJ8d5exYUz5DfG89OxJ+bQS1vSX7ZS9OM9wTaEX5VnV
JEXLZtb58QIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQAcOSomJQ3rKqqUF0aRFlu6
PQ04OXhylktUqzRVS7R3/x2ki2CQriC1Vsvfp46U7AfqnqivB4aAG7nSL4nbH6r7
4SGW5USls7K3eAC8wdy1KX/qLYFW7NneV/ncpS0uS04BlJmvdQsPcuTN4bhbeXkL
tN73wXmX9NzLcrIWWhr6Wa4Ki6/oj//gdbOTNEs68iduK+NZISbdU7NeqWMmPkGb
oEEh3vOzISsHtm+68uitnylKCniuTRsbisZQvQ7mqGbwiexLvj6UEHbbBdzJ+rS5
Zm+uyRd0PpOAM4Sh5Dewm/oD+iWJtosSIoKWJjTdnSKqDmGUC1l2DqFoRhOuVXzk
-----END CERTIFICATE-----
28 changes: 28 additions & 0 deletions ssl/rootCA.key
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
-----BEGIN PRIVATE KEY-----
MIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQDB33Tw5pqmrol6
GlRYpUClaybIU5xgA5NPU9yLjqaUVTBP80gXWgaDOfg24iqsUPvcf7MQ3RhC9RMA
1sLU+OSz8G5fWkjCFXNH1fVT3Hik+pGUlNhcnoM9dtbygTk5jFWGHcv+jbgY1w6V
QcllXPFX2DZXFu26uytmPpn/q/rr4tI8LgNfir87BCrT1Ju2qFcMKhrVVhOygJd/
BZo2FN7n8ph6MRMuSGSMhHYYU5mpaDJYqIpzdzY817L466LJcm7Y3zgs4SnwUkvJ
ZNwkEAbvQVzFaDk7mlbCEnx3l7FhTPkN8bz07En5tBLW9JftlL04z3BNoRflWdUk
Rctm1vnxAgMBAAECggEACqTH+MnQR8JhTdDQPKWl7O77DBh7B1Jq7fn+q7LDNnWO
13TVymJo5R9znx+/lAJGMY7ZN93LjTGDP5KK08JuW+qhRJ7iS7V9xL3cYCREg1o2
T9/0GPGi5ub1Wg76I0yvDVPpdSo2pzZ3WH5qHiSCI359TT63An9wHIbnUYARoI2U
4TkEJsjlxHOptRpfMD2ZYpFYKag21UtnxjT1nh+CzUDcwH1Z34k4ntR9Q5b7LzZ6
cVVT6mOXxmG2kP1qSB+F5Y7zV8SwzJlXdvJF6Lh8bFDSd/IN+fZv5mTHqIrJWu0z
NlrtRCQRFGJsuDLwzR2QqyylpHi5i4AHqP0q8rmWIQKBgQDkGgCT7BSFxk+/bJiC
DAn2x9woR57CzQspyotzaRXZ4Vvu+pZCAscWJXjQ++Amf8ERJuYqQc7NZLk0FFQ1
6si2ahf7YNWYcohVGd7CO3LZ2FvL17sy9Tf0O/L29HcF0dPeHdCMvo5uZUfgPSDF
lDAl0fDg8+hAwbWf1yYqghLo7QKBgQDZlbvH+gESOh3+6knh+6yh/4Vkm6KBUE9b
qQp1Ibo46UxhZddE8KgktGDgcfTjkSE/qQYqI79O8ns1alskL8nhDc+RsyPciODe
ncE82BQzb5qo7Dc0YRuHUiKBk3Xqel97KlIqupyrBd89p/B+0HkZIMN27/dPObp3
ionumQYIlQKBgGmCBYZmis+d/UFED/8HZox5wcH37t2YTnOUNpC5qNvRO978lggO
lNwPlSTFfNcR/NHcNlaRfgDPeEM4rAMMiK6nwFQMZIBRafJDNyCMswFE7KELNpHJ
j4ovOKE2Tt+oQOHa1J5lfihePLLiU4hQlTzJMSw8Zc+eSk6XDBZZeDm5AoGAVljt
pHa6ZhlaPgeMOno+ECvvK/X3j4nndGCpHcK8vEkZXq2juGAo2igbKfcPUCAQKctR
/vcgvJvN+WyzrrCoVP++F/wXhzVqx+2i+hpmKeNoZREY91hyLEmUGAgFC4B009P/
t6VG9zflV/qFnk3tQOOXrmOcqXwnW7lG88EWe+ECgYAMC0Zw9ZTa47av82xLLUPJ
T7455Rn/Tt9rwHWzHjq2Pua7UbK1REtB0GwWBwdG/JC3kos+KA6bX/bOSROC1eYk
7v4ZSoT61yB4r3acD4iHVfG61Inb3/uqgrNmQqUOo5p2mSDtJ6uzb0HpnA2EuqvT
qH4K+FIz4k57zyFCKqNsuQ==
-----END PRIVATE KEY-----
1 change: 1 addition & 0 deletions ssl/rootCA.srl
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
B68CD946B1475D5E
20 changes: 0 additions & 20 deletions ssl/server.cert

This file was deleted.

23 changes: 23 additions & 0 deletions ssl/server.crt
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
-----BEGIN CERTIFICATE-----
MIID2TCCAsGgAwIBAgIJALaM2UaxR11eMA0GCSqGSIb3DQEBCwUAMEAxGzAZBgNV
BAMMEioudG9wY29kZXItZGV2LmNvbTELMAkGA1UEBhMCVVMxFDASBgNVBAcMC0xv
cyBBbmdlbGVzMB4XDTIyMDgwMTIwMDcwOFoXDTIzMDgwMTIwMDcwOFowfzELMAkG
A1UEBhMCVVMxEzARBgNVBAgMCkNhbGlmb3JuaWExFDASBgNVBAcMC0xvcyBBbmdl
bGVzMREwDwYDVQQKDAhUb3Bjb2RlcjEVMBMGA1UECwwMVG9wY29kZXIgRGV2MRsw
GQYDVQQDDBIqLnRvcGNvZGVyLWRldi5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IB
DwAwggEKAoIBAQCqiG3PB8bm/LlrVrnqCYUVFxCM8hlFWDpf1wJKA32j4VBK56N+
YH7Zc0paDFTuMK2NAssZzTHHGSf7Gx2Up8NxdskEwltJzNRxwMm3MZTZ9TzzOM9Q
FN9dNx+IyoIqShlAmc51eiA7O41UEcOCiDB3ij6AqzhnomzbRKYbIBHOHWRmBJ4C
RSWpOHGRlvPSO10YIpEsH7bV/RerXRTdUCF8l0Vr1tGl6I458jPfC/joxAWgmSWP
hO9xg+GHByXnxMffVHpWrug0bcTSKQ9RS8Stgl/gXQavJj+cPjlBtnWGo+IOWvMD
k2CxZh13+LFgNvUaQbXMbjChkuL3lgnfQkoBAgMBAAGjgZYwgZMwWgYDVR0jBFMw
UaFEpEIwQDEbMBkGA1UEAwwSKi50b3Bjb2Rlci1kZXYuY29tMQswCQYDVQQGEwJV
UzEUMBIGA1UEBwwLTG9zIEFuZ2VsZXOCCQCpwc5kEHDsdDAJBgNVHRMEAjAAMAsG
A1UdDwQEAwIE8DAdBgNVHREEFjAUghIqLnRvcGNvZGVyLWRldi5jb20wDQYJKoZI
hvcNAQELBQADggEBAB/yUCSXSN631qzdIarDzCQ7Xp0tf4FNe5TFfBd866cNR4sT
+AHbX9xjQkEBmGCdiFc3/mvr2W1cJZGeC+Ca5uV/TS8SRsPNWTCjziuFYN+3+L5a
GnznVrIg0vBP1m4/7NechMUNM97qQ8k9Jlfg82VUF4HawNZ2sEfPaUb4wgbcbN2U
99VDaPCOjB0aWtPChhPj8g4oeyOOUi7+aMN07VDxDUW3n90q23mGMNPIQF4E9kJr
2XNJnkJBfYXmdx2lmnYe9HlbsiBGIGvJ1KFfyDmf2wMzirWZT6BTBgPaa8KpNTQA
fJXWTk7PsM+3rJUwErqchZ31vmYcPNT2jhKEr2A=
-----END CERTIFICATE-----
17 changes: 17 additions & 0 deletions ssl/server.csr
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
-----BEGIN CERTIFICATE REQUEST-----
MIICxDCCAawCAQAwfzELMAkGA1UEBhMCVVMxEzARBgNVBAgMCkNhbGlmb3JuaWEx
FDASBgNVBAcMC0xvcyBBbmdlbGVzMREwDwYDVQQKDAhUb3Bjb2RlcjEVMBMGA1UE
CwwMVG9wY29kZXIgRGV2MRswGQYDVQQDDBIqLnRvcGNvZGVyLWRldi5jb20wggEi
MA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCqiG3PB8bm/LlrVrnqCYUVFxCM
8hlFWDpf1wJKA32j4VBK56N+YH7Zc0paDFTuMK2NAssZzTHHGSf7Gx2Up8NxdskE
wltJzNRxwMm3MZTZ9TzzOM9QFN9dNx+IyoIqShlAmc51eiA7O41UEcOCiDB3ij6A
qzhnomzbRKYbIBHOHWRmBJ4CRSWpOHGRlvPSO10YIpEsH7bV/RerXRTdUCF8l0Vr
1tGl6I458jPfC/joxAWgmSWPhO9xg+GHByXnxMffVHpWrug0bcTSKQ9RS8Stgl/g
XQavJj+cPjlBtnWGo+IOWvMDk2CxZh13+LFgNvUaQbXMbjChkuL3lgnfQkoBAgMB
AAGgADANBgkqhkiG9w0BAQsFAAOCAQEAEJMfJxvyCRNNFtOnE2W9Rtantm04+M2q
kQgS9w+RNQLvnvQW+65uxLTn/t2Cs9qsTof8Q8nTyMp/reSKYS/jPNyahrn+1i6c
Z1UYBA+/ltokQpDLttzNazbTMhSsD5cPGd38H07NVSvFeKQ/Wb+DURuvAsrsJtBF
7hcYI1AkarrmPCBUBLn1Xvc1nO7hC3P5C4yUsGbyku+MBUq9/JmCF/v+qBDm2Gp6
4qhCUyYPQxSR31IavcjT9B2ddp0Rhjzyp/uec5/dvUv4GcJoeTttaqlkZQuNTszv
Czvqx6MqVOjOhMZSUMbiwjg0QOCLnCmzYFMeoW3e3LtkF476fRR4Ow==
-----END CERTIFICATE REQUEST-----
55 changes: 27 additions & 28 deletions ssl/server.key
Original file line number Diff line number Diff line change
@@ -1,28 +1,27 @@
-----BEGIN PRIVATE KEY-----
MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQDeglV5tRHaw4Ng
xDZSfOLBEzxSKCiB2/ELgaR/z2Jy7dUKCHTBGAdBESUS/HZmtoqK6lLtMcJsaB8V
yVC0Uyv9MLUS8E6e2ox4fVEhQKjdN1UuiMl1kHlp3XgRrdnu2gAoYa/+annkLrF6
IPWV4yqz5PYVVmp6J6nUaeAL94nJJRSB81w1clbjXXVIzoTaLrebezLB1mGlJWvG
GC4FNEjIOElyo+mkQplEeFSDxpiMh/oDeXvWE2oflO+avJza7JX+KDexCR9AoHOm
PLTOgFTbJWuOOvL3f7qU3HASC+arOx+j8eJlxUY/jcLJ91v9LzWmvZaoCxQus//Y
dw3Ft9MNAgMBAAECggEAD2ybfj9WCIMrFUckuN0dXuL1eIB+JlpXwENxYsa+fVcN
QI/LgCMpRZJproI/tukKe4y4yOZ9IsSo+vqklIt7bia1NqXf3VUrDaMqP5La4dLX
Hc2voW2tbPBERX12sP79qc7zw0AgSPgPp3anb4d6y1Og12PRJ7yeIjJgrJOxQncl
eLiXuoekblkB+3vm+hJjwOfQnSZ9m1aLD8GaONkTl1X8/c4IotfzKwuHPKyc4yfw
iyvXeIP6JUrczjTXMxM0AJnKcxrjd1NXTXBt4rb201NTF06P+TGt8xR7HcXNr/VV
5VisjHROF0aZfhFyq2eVyivRGTCVf+Pg/U0POuhhxQKBgQDwZCqH4zrG2Jx0KJOc
T1ipPGXnHvSlj4KPrSQR47PCGncLEf9EuwXXVtYYWBSksBiGuUjWxCpGLWZPd3WG
EXVvYD+vd+vVrmuul874wnWKuO8XOm64U5/cjX6ZC1H9ZBgMWPbdHEGCk4eAynJz
/EfTFLlhZQSSVduM/sRj+PLTJwKBgQDs9O1DRKwKjGQ7pXLzecw0ZC3VwMxHZHZD
mKmdp7ZCeLJK17XOZFR6+70KvW0BHc/FKSWey4D3shx5pYYCcwBNrcEj7NpscKHU
K7CMQPayyco5zprZrL21+igDpDrthIBX8hV0dZbHskv58dRRnM+mivA+rAYvxiwU
VzADV7H4qwKBgAPkSz/58MipVxcWVRVxv2i1/pxYRvOrOBzlW7Eic5WP4h9+whg1
wulykXLBckwcQblkpIY9lMWgFIjy0SdDfxg3gbBwi5PhCANCl+o1E7wUNGK24nX/
fJYQgF0v7rrgdPc2NYDs5S6c/tOZ83JnQi5rpniqLwHDfBNzSHCp5hx/AoGBAJ5T
8Yz2/7V0pSytmidRhL6lCXNABb7WQ6dbBEqRW1kC6K7Vf2dO5pveRSw98e3DC6cD
nV2DQMNAwYIOtYJBcTx2Ew18H15By//GyYqNhclkx7jkcddscr57Te1Q+QbneBJL
cUaFo5//ZIC3s1Rs4Nq5D1nw+5lEYwOcVjqFiCdNAoGAdGLPu40FKz8gCG3MAy8T
kcv33tzqPtbDKfxuMKMFSNTSfCZOHquuic5rELcupFq99TcNzeXn2P56wrav+FWy
KNyj6V97RUAcpKdJb4i5Hc914zVICnW6Cg+er4vHh8WP0RitGka1Cz5ptI+zGHoQ
nGFfqfPeuyv6gjxi01nrUNM=
-----END PRIVATE KEY-----
-----BEGIN RSA PRIVATE KEY-----
MIIEowIBAAKCAQEAqohtzwfG5vy5a1a56gmFFRcQjPIZRVg6X9cCSgN9o+FQSuej
fmB+2XNKWgxU7jCtjQLLGc0xxxkn+xsdlKfDcXbJBMJbSczUccDJtzGU2fU88zjP
UBTfXTcfiMqCKkoZQJnOdXogOzuNVBHDgogwd4o+gKs4Z6Js20SmGyARzh1kZgSe
AkUlqThxkZbz0jtdGCKRLB+21f0Xq10U3VAhfJdFa9bRpeiOOfIz3wv46MQFoJkl
j4TvcYPhhwcl58TH31R6Vq7oNG3E0ikPUUvErYJf4F0GryY/nD45QbZ1hqPiDlrz
A5NgsWYdd/ixYDb1GkG1zG4woZLi95YJ30JKAQIDAQABAoIBAQCBf36bk5VIfSu0
xjQB9F66KDyqO4JTNW+GrfiQCdyT4Rqe9w4hftd0+2a/wNOR2SdBiJiArGCbh4/j
0LCC3W6+L+zwj0LRZRkClNrZIW6eoOs6664Kav8/gweQUe/Me153vxSYAziMomlt
KNwluJPNgw55mQwJLr+pNpVIze6XbF8l5IRreYBSHK3xRmXFEA07SI/zXLO36TwC
SJvqi4gC7L5wsAW+EoedhF46LKg7aMd9hff0wwvR1JJvNoNFVDHs7Iu1tqhkceN+
PnvgyWnwJm0k8eWnOFK/uS8GLEqIC8FLGdHs5BtwzGWsoToMO086Kvpfd9BpsuAB
JHet8K1dAoGBANIKesf+NVT8m1N5MsAnRsSy24zYjfBOI60QVnSgXDWZ4nGrChkc
3SfoMrJ6/B42dsbvmApo+Is+B1gOrLsPe3GkZMGYd9ROa7iERq+NMH+mKlkNUhZl
qTFh4oModeRdBehmSgJeDh0kQ0h11eyzB0X+gyIZPuis1z3+AvwP5mC3AoGBAM/Y
5MELP5FSt7twdaez/909pOiZz+i8I1NOTOWNZFW8YUBN2vO2CZXhV5P1Mx02fH4m
qkdMKo91GIbL3vhIyGBNL07jmYHPJZFHxKlxFiMrDSo5KR7QTUNaypSj8o4a9d+n
i8nHu6JJzrXUofxHzUmsBX/OUCLgJ9bPQfhvSIMHAoGAb2gBkdyC2y4VEORjB8qN
Xb1keENQndpEUAIvaTK5VfDmS9YlyAYoQ4eEhGh5G2lV/NSOd08QLYLcEFfQRHPE
zRUeIBVH0cM6nacDew/PXpV7Nrq7BIgtgrThmSG3zkWM4aSHstPCdrCKQ3/E1QRs
YjLJySdM18r9a7M0UA/66OcCgYAyGKDqNn/X0wwdzXlONoBRHu6Eca4+9jm9dn3q
Ri4MzB7UlO9VFmcxDONC8jKjs+JFtaQNEzqe4SZMNw9C4KgLLg9dAFabhwYTAi1Q
ecVQLKw7pRNYLfSxa0ywjuODhNQGWCfFNrLu5sM/6EQyvkuomiGpMFz4SvbPO502
9/uOOQKBgAx/gTzTHjJ9ZsxD3zY7VAjlf8pAQELbo/VTM7PmNjt2/XeIvKByaLYi
LBIuk7ufMJkTfuOgQZSX3Nesp5Gz0iZGKE+DCMUd/KxyvM6BJ1NPnFBDf8ysSZcs
1R8pJsDgbsZz5f0DO/coMPATPUMe3CeaWvJnB50Xllddq8bHZjf6
-----END RSA PRIVATE KEY-----
2 changes: 1 addition & 1 deletion start-ssl.sh
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
export HTTPS=true
export SSL_CRT_FILE=ssl/server.cert
export SSL_CRT_FILE=ssl/server.crt
export SSL_KEY_FILE=ssl/server.key
export HOST=local.topcoder-dev.com
export PORT=3003
Expand Down