Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
Download
80559 views
1
var test = require('tape');
2
var fs = require('fs');
3
var priv1024 = fs.readFileSync(__dirname + '/rsa.1024.priv');
4
var parseKey = require('../');
5
var crypto = require('crypto');
6
var rsa1024 = {
7
private: fs.readFileSync(__dirname + '/rsa.1024.priv'),
8
public: fs.readFileSync(__dirname + '/rsa.1024.pub')
9
};
10
var rsa2028 = {
11
private: fs.readFileSync(__dirname + '/rsa.2028.priv'),
12
public: fs.readFileSync(__dirname + '/rsa.2028.pub')
13
};
14
var nonrsa1024 = {
15
private: fs.readFileSync(__dirname + '/1024.priv'),
16
public: fs.readFileSync(__dirname + '/1024.pub')
17
};
18
var pass1024 = {
19
private: {
20
passphrase: 'fooo',
21
key:fs.readFileSync(__dirname + '/pass.1024.priv')
22
},
23
public: fs.readFileSync(__dirname + '/pass.1024.pub')
24
};
25
var ec = {
26
private: fs.readFileSync(__dirname + '/ec.priv'),
27
public: fs.readFileSync(__dirname + '/ec.pub')
28
};
29
var ecpass = {
30
private: {
31
key: fs.readFileSync(__dirname + '/ec.pass.priv'),
32
passphrase: 'bard'
33
},
34
public: fs.readFileSync(__dirname + '/ec.pub')
35
};
36
var dsa = {
37
private: fs.readFileSync(__dirname + '/dsa.1024.priv'),
38
public: fs.readFileSync(__dirname + '/dsa.1024.pub')
39
};
40
var dsa2 = {
41
private: fs.readFileSync(__dirname + '/dsa.2048.priv'),
42
public: fs.readFileSync(__dirname + '/dsa.2048.pub')
43
};
44
var dsapass = {
45
private: {
46
key:fs.readFileSync(__dirname + '/pass.dsa.1024.priv'),
47
passphrase:'password'
48
},
49
public: fs.readFileSync(__dirname + '/pass.dsa.1024.pub')
50
};
51
var dsapass2 = {
52
private: {
53
key:fs.readFileSync(__dirname + '/pass2.dsa.1024.priv'),
54
passphrase:'password'
55
},
56
public: fs.readFileSync(__dirname + '/pass2.dsa.1024.pub')
57
};
58
var rsapass = {
59
private: {
60
key:fs.readFileSync(__dirname + '/pass.rsa.1024.priv'),
61
passphrase:'password'
62
},
63
public: fs.readFileSync(__dirname + '/pass.rsa.1024.pub')
64
};
65
var rsapass2 = {
66
private: {
67
key:fs.readFileSync(__dirname + '/pass.rsa.2028.priv'),
68
passphrase:'password'
69
},
70
public: fs.readFileSync(__dirname + '/pass.rsa.2028.pub')
71
};
72
var i = 0;
73
function testIt(keys) {
74
test('key ' + (++i), function (t){
75
t.plan(2);
76
t.ok(parseKey(keys.public,crypto), 'public key');
77
t.ok(parseKey(keys.private,crypto), 'private key');
78
});
79
}
80
81
82
testIt(dsa);
83
testIt(dsa2);
84
testIt(rsa1024);
85
testIt(ec);
86
testIt(rsa2028);
87
testIt(nonrsa1024);
88
testIt(ecpass);
89
testIt(dsapass);
90
testIt(dsapass2);
91
testIt(rsapass);
92
testIt(rsapass2);
93
testIt(pass1024);
94
testIt(pass1024);
95
96
97