This commit is contained in:
AJ ONeal 2015-12-16 01:33:05 +00:00
parent 367766b3c8
commit af42574419
2 changed files with 39 additions and 0 deletions

View File

@ -7,6 +7,15 @@ A framework for building letsencrypt clients, forked from `letiny`.
* browser WebCrypto (not implemented, but on the TODO)
* any javascript implementation
### These aren't the droids you're looking for
This is a library / framework for building letsencrypt clients.
You probably want one of these pre-built clients instead:
* `letsencrypt` (100% compatible with the official client)
* `letiny` (lightweight client)
* `letsencrypt-express` (automatic https for express)
## Usage:
```bash

View File

@ -0,0 +1,30 @@
// Finally, you need an implementation of `challengeStore`:
'use strict';
// Note:
// key is the xxxx part of `/.well-known/acme-challenge/xxxx`
// value is what is needs to be return the the requesting server
//
// it is very common to store this is a directory as a file
// (and you can totally do that if you want to, no big deal)
// but that's super inefficient considering that you need it
// for all of 500ms and there's no sense in that.
var challengeCache = {};
var challengeStore = {
set: function (hostname, key, value, cb) {
challengeCache[key] = value;
cb(null);
}
, get: function (hostname, key, cb) {
cb(null, challengeCache[key]);
}
, remove: function (hostname, key, cb) {
delete challengeCache[key];
cb(null);
}
};
module.exports = challengeStore;