distributed HTTPS crypto PANIC test

This commit is contained in:
Mark Nadal
2018-01-31 00:04:15 -08:00
parent f6462f498a
commit 7a11594369
21 changed files with 314 additions and 260 deletions

16
test/https/ca.crt Normal file
View File

@@ -0,0 +1,16 @@
-----BEGIN CERTIFICATE-----
MIICjzCCAfgCCQDubvP01FilhzANBgkqhkiG9w0BAQUFADCBizELMAkGA1UEBhMC
VVMxGTAXBgNVBAgTEENhbGlmb3JuaWEtU3RhdGUxFTATBgNVBAcTDFJlZHdvb2Qg
Q2l0eTEPMA0GA1UEChMGR1VOSU5DMQwwCgYDVQQLEwN3ZWIxDTALBgNVBAMTBG1h
cmsxHDAaBgkqhkiG9w0BCQEWDW1hcmtAZ3VuREIuaW8wHhcNMTgwMTI5MjExMjAx
WhcNMTkwMTI5MjExMjAxWjCBizELMAkGA1UEBhMCVVMxGTAXBgNVBAgTEENhbGlm
b3JuaWEtU3RhdGUxFTATBgNVBAcTDFJlZHdvb2QgQ2l0eTEPMA0GA1UEChMGR1VO
SU5DMQwwCgYDVQQLEwN3ZWIxDTALBgNVBAMTBG1hcmsxHDAaBgkqhkiG9w0BCQEW
DW1hcmtAZ3VuREIuaW8wgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAMLWuNOJ
1BWGKZtSh1NPAIpfeb7l2tFq7kIFSdxXg/+sb8b8CT5+nZPd+p8PDLR/pGab5dKg
gjh+Gr4ixAPgXbabLq8aWlKKHUNi5APfUii3qWAvpHTxfDzor1KwHCU0sU6PrMz0
vKkG8rpCt3nKom8roWChG9NEVdm3tO9Q2SOJAgMBAAEwDQYJKoZIhvcNAQEFBQAD
gYEAYbPdLZGAbs/boDECu9qxAdlEC8zTXTRQwlBbKgiNsZjJPskczbfvKLgVbcaK
0FMqzIi/OYSb15XgSu1j4WvitoZqiMr89H05w7N6Et/SnEFxAfDZc+UvlrvsKKeX
/eTDcEaTl+nNEMuyX3+UzziAa0Pytdmd5tiWNm4gTMPb4AM=
-----END CERTIFICATE-----

13
test/https/ca.csr Normal file
View File

@@ -0,0 +1,13 @@
-----BEGIN CERTIFICATE REQUEST-----
MIIB+DCCAWECAQAwgYsxCzAJBgNVBAYTAlVTMRkwFwYDVQQIExBDYWxpZm9ybmlh
LVN0YXRlMRUwEwYDVQQHEwxSZWR3b29kIENpdHkxDzANBgNVBAoTBkdVTklOQzEM
MAoGA1UECxMDd2ViMQ0wCwYDVQQDEwRtYXJrMRwwGgYJKoZIhvcNAQkBFg1tYXJr
QGd1bkRCLmlvMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDC1rjTidQVhimb
UodTTwCKX3m+5drRau5CBUncV4P/rG/G/Ak+fp2T3fqfDwy0f6Rmm+XSoII4fhq+
IsQD4F22my6vGlpSih1DYuQD31Iot6lgL6R08Xw86K9SsBwlNLFOj6zM9LypBvK6
Qrd5yqJvK6FgoRvTRFXZt7TvUNkjiQIDAQABoCwwEgYJKoZIhvcNAQkCMQUTA2d1
bjAWBgkqhkiG9w0BCQcxCRMHY29va2llczANBgkqhkiG9w0BAQUFAAOBgQBoYOzr
g0wgtICI5XQTVz4uh3fZPpOUwypZO4EGOOrXixoLtMqHUo1Im+3yC8F7QVnWeBB2
M3eXWCf1E4FthYlVBS1S8nkMxDuG2v1GvmxDa0ZCbG4lhNpUeL31rth7R3vtxBZI
Sc4hRkqz5s/xe3VZ3TJnQYRufNq4Ve95cx7/ow==
-----END CERTIFICATE REQUEST-----

18
test/https/ca.key Normal file
View File

@@ -0,0 +1,18 @@
-----BEGIN RSA PRIVATE KEY-----
Proc-Type: 4,ENCRYPTED
DEK-Info: DES-EDE3-CBC,CC0029B0687E54A1
ucowo8yAKtQZMhvRhi5LLPekwsZifKjnW6zEA3OBP1UiNmbppGESmbf2mbRwalic
e77nC0iUdJjwSjnGcLk05fAP7SoQV1IlWbmk3xhvk/TewWZnwhelwfhYv/NNFJ4K
8oXtYi0d4KquadxmUlvXssUj2ycbmJ1QPj/xo0fu74O6BO884ssn4BCuCLh34gRQ
KsEZVIuuB6PHdh5kfzaaFCLYP3rt2t3zFTZ3PpzV52YnxI+dqMcMVB1baMv7Cl4o
nIap2LZwF6KzCihZx1PiMS1KxWPoylSe66vltbLX+Vu9AY4TS/+15ccpJDMI8FkK
v3o0sL3Cvd6sXGHjcKehhFnzmfljJPhf0OhhZvEG0y0xjG3nJ85k4BgF4g1v3J5D
RX3YTUoUeKcMATL6JFn+R38TiQL7COQSf3gsrUxkyD5md8P+I6nW5RNjwI9miVTu
kAm/m4MsfEf/semzx4DHrm8Qvc01j6nsQ1zKjSVhhn5Utx8UGQgcKMz8GotH/bVY
Po0Ra5d0zk6pGRD4CEjKZFvwjMyydod8N8EY92X/awwYiY3lcF1L6wyz3d11yfRT
aL+yCuIhMVMU50X0DXTnfHnK59F6gsv7hosLUSV0gksQ6SJaTt9PLKyBblwTGsRa
ZkhM+tBJiJ8C/AFEuCTEjI8Pp2BXW6W4J+mOMwyJzvR4Vs5S5/Qf/Y6JQAt8uRPH
WTtucevP1DDxayQWwGocbtW148ZSGOVKD9V45L9CbNejilpVi4dGWZoRWd3KXYNy
NSvVSCA9kWGciJGUpowxvsINzuGO5fvsKIntrhVoumPiphQPTmZFDw==
-----END RSA PRIVATE KEY-----

16
test/https/server.crt Normal file
View File

@@ -0,0 +1,16 @@
-----BEGIN CERTIFICATE-----
MIICjzCCAfgCCQCghTkg/FWMvjANBgkqhkiG9w0BAQUFADCBizELMAkGA1UEBhMC
VVMxGTAXBgNVBAgTEENhbGlmb3JuaWEtU3RhdGUxFTATBgNVBAcTDFJlZHdvb2Qg
Q2l0eTEPMA0GA1UEChMGR1VOSU5DMQwwCgYDVQQLEwN3ZWIxDTALBgNVBAMTBG1h
cmsxHDAaBgkqhkiG9w0BCQEWDW1hcmtAZ3VuREIuaW8wHhcNMTgwMTI5MjExNDE1
WhcNMTkwMTI5MjExNDE1WjCBizELMAkGA1UEBhMCVVMxGTAXBgNVBAgTEENhbGlm
b3JuaWEtU3RhdGUxFTATBgNVBAcTDFJlZHdvb2QgQ2l0eTEPMA0GA1UEChMGR1VO
SU5DMQwwCgYDVQQLEwN3ZWIxDTALBgNVBAMTBG1hcmsxHDAaBgkqhkiG9w0BCQEW
DW1hcmtAZ3VuREIuaW8wgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBALAQyUjI
oRMInF6q1bevlxUUP/V0wo1TwoE5VG4VyEqoVzcD/idWzMdjDIQ80qUnWFE1LdBs
xNntWzOi2xq+YgkMIJYVZ3uqU10m2EpKehsBpGHSwkkxNl1btiTd8nzi/cxeMtNs
Pzh7VCOcdOYYcCDpGV1YVBjgbviAaW/3xielAgMBAAEwDQYJKoZIhvcNAQEFBQAD
gYEAbNm8gaD4Y3/LyeGyMmaFUS0d6bxon2QybpdW9y1gzsMH1eHL/GJZg6DzG1d5
9VDV+7yym293cyvgd41UTRg2Wdq/ev6D/gPiewEc/OYQsMXWvsMGXNUDFar9W+lB
2RlwZFfdO55S26lS8RAOrhqkXz7TEprUYXi8+y1vUcXI1i8=
-----END CERTIFICATE-----

13
test/https/server.csr Normal file
View File

@@ -0,0 +1,13 @@
-----BEGIN CERTIFICATE REQUEST-----
MIIB+DCCAWECAQAwgYsxCzAJBgNVBAYTAlVTMRkwFwYDVQQIExBDYWxpZm9ybmlh
LVN0YXRlMRUwEwYDVQQHEwxSZWR3b29kIENpdHkxDzANBgNVBAoTBkdVTklOQzEM
MAoGA1UECxMDd2ViMQ0wCwYDVQQDEwRtYXJrMRwwGgYJKoZIhvcNAQkBFg1tYXJr
QGd1bkRCLmlvMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwEMlIyKETCJxe
qtW3r5cVFD/1dMKNU8KBOVRuFchKqFc3A/4nVszHYwyEPNKlJ1hRNS3QbMTZ7Vsz
otsavmIJDCCWFWd7qlNdJthKSnobAaRh0sJJMTZdW7Yk3fJ84v3MXjLTbD84e1Qj
nHTmGHAg6RldWFQY4G74gGlv98YnpQIDAQABoCwwEgYJKoZIhvcNAQkCMQUTA2d1
bjAWBgkqhkiG9w0BCQcxCRMHY29va2llczANBgkqhkiG9w0BAQUFAAOBgQBrEA3w
waExtouDsYND3oSbCD87jDMh+uRxOuRqfeAky1juGFILslBWY4kXgUrcOOV92XNf
M2CUePQ136M7oTS2HOajXDu4IVJRhWKqexoQrcWQ3w7+8e75NaXh2/9wg2KqqZfv
07MlphBb8Si6M3VNTHMmxfYWT0GozfsLezjeww==
-----END CERTIFICATE REQUEST-----

15
test/https/server.key Normal file
View File

@@ -0,0 +1,15 @@
-----BEGIN RSA PRIVATE KEY-----
MIICXQIBAAKBgQCwEMlIyKETCJxeqtW3r5cVFD/1dMKNU8KBOVRuFchKqFc3A/4n
VszHYwyEPNKlJ1hRNS3QbMTZ7VszotsavmIJDCCWFWd7qlNdJthKSnobAaRh0sJJ
MTZdW7Yk3fJ84v3MXjLTbD84e1QjnHTmGHAg6RldWFQY4G74gGlv98YnpQIDAQAB
AoGBAJrSF/2tlp5jGwXP2WDNwd/iT5+qzY1zEv2JCSpIczjbMN4K38l99VJ7Ub1S
srRRlcLLLX8ytiMgKeuNEHhC43a11nL2XdDN9YpiINWX251ynfJSF6cr7oiMbajy
Jtrk9zLIjRBdA2IBZ+q6APQNWqDD/dZM5sMBZguKokKhVOcdAkEA1Vsnqjda+0c9
/655PSHYOplktq4fXbumgPW8jLZ2pCY6mASupg1DoRh3FoEbzRQxfoiH25/wklOv
XUb/hKFlXwJBANNBlB7byF+p3zIPIi1WLRSrM5/RJsj3SPRWePVrWx1aEt/sa+uW
GfxfLzDvLvLxXboUH0FuW4FaBxeISNqPbXsCQF43s+tyKIZgrptTZAy//mnaRWR6
vjU5Ycz/N7V3+iqBC00IfEut/diNIkHY3/sPWNAE4OH23ljwBbgOW1Ypo8cCQQCQ
r2hX3iUUx84yhcTdkhjcAAkiWueaWiqgFZ1QUI+dwbQNoumi9zGi9Dno5Ned0gtk
RyXE9WU8aUFUL6Xd8r+DAkBoU5tC+1O2knhc7WJgQjHdz4O4ixvcD5n3/2Kmm8u0
rS1Q5rKi2i5jy+JKCjD6N7ojk5Xy4iRG+71324EWbsmX
-----END RSA PRIVATE KEY-----

View File

@@ -0,0 +1,18 @@
-----BEGIN RSA PRIVATE KEY-----
Proc-Type: 4,ENCRYPTED
DEK-Info: DES-EDE3-CBC,8F695953B60CC993
ELvHJ4C9vhAgsQTUayaAYBLWYaV/BGbltI7f5BYwnc0TDSzWIZHwd06sF43rNPOW
yfsdIV24MF5mOKG4FztwufME0yIZmkoMILCZvNj5XpyXCYRIsDwdMzd9YcTpqa5Q
lBU88MNHf+OFVIowAGRMGYeg5lEt6WXSS3DOhLFfdfY/A3Gseb8QLfz+ctYQrXC2
tRFiN8qf/+VZ0M+auo1eK7VUSqRsf/tQLl01CBM68++SAQzTNczVaftfzHWLavj7
QyNfAeVWPLfUIhZcZxFT5Y7zcvhkl7Jtts0hSBIGw0ceGYh1rBNcLT+pYWIZv9Nl
CVhov4d1O6DM4ufOvXem4ywaUd+f15rkqaMHVa3ltQ+pveXgveoJZO2Zl2z4MctS
olJZmU5PdFSxrajQfze4W0aBB7lF49JpmFow5ZE5xek5A+B//+cCYYbIT4GG8ep2
6HIiapH2IOgQBxtRYYtWd8FUWpR+GwshxNUvD63d2CJvYxigMP95uD40bZg1SGjp
up7yqM6s9F66bEpp71Zl5rVo4+eA1u5aQ4E684QT5DWao6bf7UKiP3gFR1iK4AJi
WXpQNMh39TpETb8BYcHNs6QyP0Wy04g8OKJqjJy6HgIWiwc/6qVuYl6o22+mjenH
phAEFIOxTSBtPjfldkkCWQ48seDxJQIZ1jSf9c2X/e323PvSohhqjZchr751nRxk
x+sU/91SDpYw/97vQDYgjOFGPXkf1s+cnaZ1wh68UNxJI3Keqsg65lyvdX4o8/Ho
0dl8V8SVZbbvYDnS3MuMoL+xXNhPj2lkALDGqvLVjwemiPSg8TBgHA==
-----END RSA PRIVATE KEY-----

33
test/https/test.js Normal file
View File

@@ -0,0 +1,33 @@
module.exports = function(port, file, cb, inject){
port = port || process.env.OPENSHIFT_NODEJS_PORT || process.env.VCAP_APP_PORT || process.env.PORT || process.argv[2] || 8080;
var fs = require('fs');
var Gun = require(__dirname+'/../../');
var server = require('https').createServer({
key: fs.readFileSync(__dirname+'/server.key'),
cert: fs.readFileSync(__dirname+'/server.crt'),
ca: fs.readFileSync(__dirname+'/ca.crt'),
requestCert: true,
rejectUnauthorized: false
},function(req, res){
if(Gun.serve(req, res)){ return } // filters gun requests!
var file;
try{file = require('fs').readFileSync(require('path').join(__dirname+'/../../examples', req.url))
}catch(e){ file = require('fs').readFileSync(require('path').join(__dirname+'/../../examples', 'index.html')) }
if(inject){
file = inject(file, req, res) || file;
}
res.end(file);
});
var gun = Gun({
file: file || 'data',
web: server,
localStorage: false
});
server.listen(port, cb);
console.log('Server started on port ' + port + ' with /gun');
}