102 lines
2.5 KiB
JavaScript
102 lines
2.5 KiB
JavaScript
var test = require('tape')
|
|
var fs = require('fs')
|
|
var parseKey = require('../')
|
|
var rsa1024 = {
|
|
private: fs.readFileSync(__dirname + '/rsa.1024.priv'),
|
|
public: fs.readFileSync(__dirname + '/rsa.1024.pub')
|
|
}
|
|
var rsa2028 = {
|
|
private: fs.readFileSync(__dirname + '/rsa.2028.priv'),
|
|
public: fs.readFileSync(__dirname + '/rsa.2028.pub')
|
|
}
|
|
var nonrsa1024 = {
|
|
private: fs.readFileSync(__dirname + '/1024.priv'),
|
|
public: fs.readFileSync(__dirname + '/1024.pub')
|
|
}
|
|
var pass1024 = {
|
|
private: {
|
|
passphrase: 'fooo',
|
|
key: fs.readFileSync(__dirname + '/pass.1024.priv')
|
|
},
|
|
public: fs.readFileSync(__dirname + '/pass.1024.pub')
|
|
}
|
|
var ec = {
|
|
private: fs.readFileSync(__dirname + '/ec.priv'),
|
|
public: fs.readFileSync(__dirname + '/ec.pub')
|
|
}
|
|
var ecpass = {
|
|
private: {
|
|
key: fs.readFileSync(__dirname + '/ec.pass.priv'),
|
|
passphrase: 'bard'
|
|
},
|
|
public: fs.readFileSync(__dirname + '/ec.pub')
|
|
}
|
|
var dsa = {
|
|
private: fs.readFileSync(__dirname + '/dsa.1024.priv'),
|
|
public: fs.readFileSync(__dirname + '/dsa.1024.pub')
|
|
}
|
|
var dsa2 = {
|
|
private: fs.readFileSync(__dirname + '/dsa.2048.priv'),
|
|
public: fs.readFileSync(__dirname + '/dsa.2048.pub')
|
|
}
|
|
var dsapass = {
|
|
private: {
|
|
key: fs.readFileSync(__dirname + '/pass.dsa.1024.priv'),
|
|
passphrase: 'password'
|
|
},
|
|
public: fs.readFileSync(__dirname + '/pass.dsa.1024.pub')
|
|
}
|
|
var dsapass2 = {
|
|
private: {
|
|
key: fs.readFileSync(__dirname + '/pass2.dsa.1024.priv'),
|
|
passphrase: 'password'
|
|
},
|
|
public: fs.readFileSync(__dirname + '/pass2.dsa.1024.pub')
|
|
}
|
|
var rsapass = {
|
|
private: {
|
|
key: fs.readFileSync(__dirname + '/pass.rsa.1024.priv'),
|
|
passphrase: 'password'
|
|
},
|
|
public: fs.readFileSync(__dirname + '/pass.rsa.1024.pub')
|
|
}
|
|
var rsapass2 = {
|
|
private: {
|
|
key: fs.readFileSync(__dirname + '/pass.rsa.2028.priv'),
|
|
passphrase: 'password'
|
|
},
|
|
public: fs.readFileSync(__dirname + '/pass.rsa.2028.pub')
|
|
}
|
|
var cert = {
|
|
private: fs.readFileSync(__dirname + '/rsa.1024.priv'),
|
|
public: fs.readFileSync(__dirname + '/node.cert')
|
|
}
|
|
var cert2 = {
|
|
private: fs.readFileSync(__dirname + '/cert.priv'),
|
|
public: fs.readFileSync(__dirname + '/cert.pub')
|
|
}
|
|
var i = 0
|
|
function testIt (keys) {
|
|
test('key ' + (++i), function (t) {
|
|
t.plan(2)
|
|
t.ok(parseKey(keys.public), 'public key')
|
|
t.ok(parseKey(keys.private), 'private key')
|
|
})
|
|
}
|
|
|
|
testIt(dsa)
|
|
testIt(dsa2)
|
|
testIt(rsa1024)
|
|
testIt(ec)
|
|
testIt(rsa2028)
|
|
testIt(nonrsa1024)
|
|
testIt(ecpass)
|
|
testIt(dsapass)
|
|
testIt(dsapass2)
|
|
testIt(rsapass)
|
|
testIt(rsapass2)
|
|
testIt(pass1024)
|
|
testIt(pass1024)
|
|
testIt(cert)
|
|
testIt(cert2)
|