better comments
This commit is contained in:
parent
03a4db1034
commit
258ad19f77
33
index.js
33
index.js
|
@ -13,17 +13,21 @@ module.exports.create = function (options) {
|
||||||
// Accounts
|
// Accounts
|
||||||
setKeypair: function (opts, keypair, cb) {
|
setKeypair: function (opts, keypair, cb) {
|
||||||
// opts.email // optional
|
// opts.email // optional
|
||||||
// opts.accountId // optional
|
// opts.accountId // optional - same as returned from acounts.set(opts, reg)
|
||||||
|
|
||||||
|
|
||||||
// SAVE to db (as PEM and/or JWK) and index each domain in domains to this keypair
|
// SAVE to db (as PEM and/or JWK) and index each domain in domains to this keypair
|
||||||
|
// keypair = { privateKeyPem: '...', privateKeyJwk: { ... } }
|
||||||
cb(null, keypair);
|
cb(null, keypair);
|
||||||
}
|
}
|
||||||
// Accounts
|
// Accounts
|
||||||
, checkKeypair: function (opts, cb) {
|
, checkKeypair: function (opts, cb) {
|
||||||
// opts.email // optional
|
// opts.email // optional
|
||||||
// opts.accountId // optional
|
// opts.accountId // optional - same as returned from acounts.set(opts, reg)
|
||||||
|
|
||||||
// check db and return null or keypair object with one of privateKeyPem or privateKeyJwk
|
|
||||||
|
// check db and return null or keypair object with one
|
||||||
|
// (or both) of privateKeyPem or privateKeyJwk
|
||||||
cb(null, { privateKeyPem: '...', privateKeyJwk: {} });
|
cb(null, { privateKeyPem: '...', privateKeyJwk: {} });
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -32,11 +36,11 @@ module.exports.create = function (options) {
|
||||||
// Accounts
|
// Accounts
|
||||||
, check: function (opts, cb) {
|
, check: function (opts, cb) {
|
||||||
// opts.email // optional
|
// opts.email // optional
|
||||||
// opts.accountId // optional
|
// opts.accountId // optional - same as returned from acounts.set(opts, reg)
|
||||||
// opts.domains // optional
|
// opts.domains // optional - same as set in certificates.set(opts, certs)
|
||||||
|
|
||||||
// return account from db if it exists, otherwise null
|
// return account from db if it exists, otherwise null
|
||||||
cb(null, { id: '...', keypair: { privateKeyJwk: {} }, domains: [] });
|
cb(null, { id: '...', keypair: { privateKeyJwk: {} }/*, domains: []*/ });
|
||||||
}
|
}
|
||||||
// Accounts
|
// Accounts
|
||||||
, set: function (opts, reg, cb) {
|
, set: function (opts, reg, cb) {
|
||||||
|
@ -45,6 +49,9 @@ module.exports.create = function (options) {
|
||||||
// reg.receipt // response from acme server
|
// reg.receipt // response from acme server
|
||||||
|
|
||||||
|
|
||||||
|
// You must implement a method to deterministically generate 'id'
|
||||||
|
// For example, you could do this:
|
||||||
|
// var id = crypto.createHash('sha256').update(reg.keypair.publicKeyPem).digest('hex');
|
||||||
cb(null, { id: '...', email: opts.email, keypair: reg.keypair, receipt: reg.receipt });
|
cb(null, { id: '...', email: opts.email, keypair: reg.keypair, receipt: reg.receipt });
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -56,14 +63,16 @@ module.exports.create = function (options) {
|
||||||
|
|
||||||
// Certificates
|
// Certificates
|
||||||
setKeypair: function (opts, keypair, cb) {
|
setKeypair: function (opts, keypair, cb) {
|
||||||
// opts.domains
|
// opts.domains - this is an array, but you nly need the first (or any) of them
|
||||||
|
|
||||||
|
|
||||||
// SAVE to db (as PEM and/or JWK) and index each domain in domains to this keypair
|
// SAVE to db (as PEM and/or JWK) and index each domain in domains to this keypair
|
||||||
cb(null, keypair);
|
cb(null, keypair);
|
||||||
}
|
}
|
||||||
// Certificates
|
// Certificates
|
||||||
, checkKeypair: function (opts, cb) {
|
, checkKeypair: function (opts, cb) {
|
||||||
// opts.domains
|
// opts.domains - this is an array, but you only need the first (or any) of them
|
||||||
|
|
||||||
|
|
||||||
// check db and return null or keypair object with one of privateKeyPem or privateKeyJwk
|
// check db and return null or keypair object with one of privateKeyPem or privateKeyJwk
|
||||||
cb(null, { privateKeyPem: '...', privateKeyJwk: {} });
|
cb(null, { privateKeyPem: '...', privateKeyJwk: {} });
|
||||||
|
@ -78,6 +87,7 @@ module.exports.create = function (options) {
|
||||||
// opts.email // optional
|
// opts.email // optional
|
||||||
// opts.accountId // optional
|
// opts.accountId // optional
|
||||||
|
|
||||||
|
|
||||||
// return certificate PEMs from db if they exist, otherwise null
|
// return certificate PEMs from db if they exist, otherwise null
|
||||||
// optionally include expiresAt and issuedAt, if they are known exactly
|
// optionally include expiresAt and issuedAt, if they are known exactly
|
||||||
// (otherwise they will be read from the cert itself later)
|
// (otherwise they will be read from the cert itself later)
|
||||||
|
@ -85,14 +95,15 @@ module.exports.create = function (options) {
|
||||||
}
|
}
|
||||||
// Certificates
|
// Certificates
|
||||||
, set: function (opts, pems, cb) {
|
, set: function (opts, pems, cb) {
|
||||||
// opts.domains
|
// opts.domains // each of these must be indexed
|
||||||
// opts.email // optional
|
// opts.email // optional, should be indexed
|
||||||
// opts.accountId // optional
|
// opts.accountId // optional - same as set by you in accounts.set(opts, keypair) above
|
||||||
|
|
||||||
// pems.privkey
|
// pems.privkey
|
||||||
// pems.cert
|
// pems.cert
|
||||||
// pems.chain
|
// pems.chain
|
||||||
|
|
||||||
|
|
||||||
// SAVE to the database, index the email address, the accountId, and alias the domains
|
// SAVE to the database, index the email address, the accountId, and alias the domains
|
||||||
cb(null, pems);
|
cb(null, pems);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue