|
|
@ -64,14 +64,15 @@ module.exports.create = function (opts) { |
|
|
|
|
|
|
|
// Whenever a new keypair is used to successfully create an account, we need to save its keypair
|
|
|
|
store.accounts.setKeypair = function (opts) { |
|
|
|
console.log('accounts.setKeypair:', opts.account, opts.email, opts.keypair); |
|
|
|
console.log('accounts.setKeypair:', opts.account, opts.email); |
|
|
|
console.log(opts.keypair); |
|
|
|
|
|
|
|
var id = opts.account.id || opts.email || 'default'; |
|
|
|
var keypair = opts.keypair; |
|
|
|
|
|
|
|
return saveKeypair(id, JSON.stringify({ |
|
|
|
privateKeyPem: keypair.privateKeyPem |
|
|
|
, privateKeyJwk: keypair.privateKeyJwk |
|
|
|
privateKeyPem: keypair.privateKeyPem // string PEM
|
|
|
|
, privateKeyJwk: keypair.privateKeyJwk // object JWK
|
|
|
|
})); // Must return or Promise `null` instead of `undefined`
|
|
|
|
}; |
|
|
|
|
|
|
@ -112,7 +113,8 @@ module.exports.create = function (opts) { |
|
|
|
// Certificate Keypairs must not be used for Accounts and vice-versamust not be the same as any account keypair
|
|
|
|
//
|
|
|
|
store.certificates.setKeypair = function (opts) { |
|
|
|
console.log('certificates.setKeypair:', opts.certificate, opts.subject, opts.keypair); |
|
|
|
console.log('certificates.setKeypair:', opts.certificate, opts.subject); |
|
|
|
console.log(opts.keypair); |
|
|
|
|
|
|
|
// The ID is a string that doesn't clash between accounts and certificates.
|
|
|
|
// That's all you need to know... unless you're doing something special (in which case you're on your own).
|
|
|
@ -120,8 +122,8 @@ module.exports.create = function (opts) { |
|
|
|
var keypair = opts.keypair; |
|
|
|
|
|
|
|
return saveKeypair(id, JSON.stringify({ |
|
|
|
privateKeyPem: keypair.privateKeyPem |
|
|
|
, privateKeyJwk: keypair.privateKeyJwk |
|
|
|
privateKeyPem: keypair.privateKeyPem // string PEM
|
|
|
|
, privateKeyJwk: keypair.privateKeyJwk // object JWK
|
|
|
|
})); // Must return or Promise `null` instead of `undefined`
|
|
|
|
|
|
|
|
// Side Note: you can use the "keypairs" package to convert between
|
|
|
@ -149,16 +151,17 @@ module.exports.create = function (opts) { |
|
|
|
// the key using the "cert-info" package.
|
|
|
|
store.certificates.set = function (opts) { |
|
|
|
console.log('certificates.set:', opts.certificate, opts.subject); |
|
|
|
console.log(opts.pems); |
|
|
|
|
|
|
|
var id = opts.certificate.id || opts.subject; |
|
|
|
var pems = opts.pems; |
|
|
|
return saveCertificate(id, JSON.stringify({ |
|
|
|
cert: pems.cert |
|
|
|
, chain: pems.chain |
|
|
|
, subject: pems.subject |
|
|
|
, altnames: pems.altnames |
|
|
|
, issuedAt: pems.issuedAt // a.k.a. NotBefore
|
|
|
|
, expiresAt: pems.expiresAt // a.k.a. NotAfter
|
|
|
|
cert: pems.cert // string PEM
|
|
|
|
, chain: pems.chain // string PEM
|
|
|
|
, subject: pems.subject // string name 'example.com
|
|
|
|
, altnames: pems.altnames // Array of string names [ 'example.com', '*.example.com', 'foo.bar.example.com' ]
|
|
|
|
, issuedAt: pems.issuedAt // date number in ms (a.k.a. NotBefore)
|
|
|
|
, expiresAt: pems.expiresAt // date number in ms (a.k.a. NotAfter)
|
|
|
|
})); // Must return or Promise `null` instead of `undefined`
|
|
|
|
}; |
|
|
|
|
|
|
|