mirror of
https://github.com/amark/gun.git
synced 2026-02-17 17:27:08 +00:00
distributed HTTPS crypto PANIC test
This commit is contained in:
16
test/https/ca.crt
Normal file
16
test/https/ca.crt
Normal 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
13
test/https/ca.csr
Normal 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
18
test/https/ca.key
Normal 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
16
test/https/server.crt
Normal 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
13
test/https/server.csr
Normal 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
15
test/https/server.key
Normal 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-----
|
||||
18
test/https/server.key.passphrase
Normal file
18
test/https/server.key.passphrase
Normal 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
33
test/https/test.js
Normal 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');
|
||||
}
|
||||
Reference in New Issue
Block a user