v2.0.0
This commit is contained in:
parent
d5ab9de773
commit
11f38bee5c
@ -39,8 +39,8 @@ Exposed Methods
|
|||||||
For ACME Challenge:
|
For ACME Challenge:
|
||||||
|
|
||||||
* `setChallange(opts, domain, key, val, done)`
|
* `setChallange(opts, domain, key, val, done)`
|
||||||
* `getChallange(domain, key, done)`
|
* `getChallange(opts, domain, key, done)`
|
||||||
* `removeChallange(domain, key, done)`
|
* `removeChallange(opts, domain, key, done)`
|
||||||
|
|
||||||
For node-letsencrypt internals:
|
For node-letsencrypt internals:
|
||||||
|
|
||||||
|
44
index.js
44
index.js
@ -3,17 +3,38 @@
|
|||||||
var fs = require('fs');
|
var fs = require('fs');
|
||||||
var path = require('path');
|
var path = require('path');
|
||||||
|
|
||||||
module.exports.agreeToTerms = function (args, agreeCb) {
|
var defaults = {
|
||||||
agreeCb(null, args.agreeTos);
|
webrootPath: '~/letsencrypt/var/lib'
|
||||||
|
, debug: false
|
||||||
};
|
};
|
||||||
|
|
||||||
module.exports.setChallenge = function (args, domain, challengePath, keyAuthorization, done) {
|
var Challenger = module.exports;
|
||||||
//var hostname = args.domains[0];
|
|
||||||
|
Challenger.create = function (options) {
|
||||||
|
var results = {};
|
||||||
|
|
||||||
|
Object.keys(Challenger).forEach(function (key) {
|
||||||
|
results[key] = Challenger[key];
|
||||||
|
});
|
||||||
|
|
||||||
|
results._options = options;
|
||||||
|
|
||||||
|
Object.keys(defaults).forEach(function (key) {
|
||||||
|
if (!(key in options)) {
|
||||||
|
options[key] = defaults[key];
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
results.getOptions = function () {
|
||||||
|
return results._options;
|
||||||
|
};
|
||||||
|
|
||||||
|
return results;
|
||||||
|
};
|
||||||
|
|
||||||
|
Challenger.setChallenge = function (args, domain, challengePath, keyAuthorization, done) {
|
||||||
var mkdirp = require('mkdirp');
|
var mkdirp = require('mkdirp');
|
||||||
|
|
||||||
// TODO should be args.webrootPath
|
|
||||||
//console.log('args.webrootPath, challengePath');
|
|
||||||
//console.log(args.webrootPath, challengePath);
|
|
||||||
mkdirp(args.webrootPath, function (err) {
|
mkdirp(args.webrootPath, function (err) {
|
||||||
if (err) {
|
if (err) {
|
||||||
done(err);
|
done(err);
|
||||||
@ -26,15 +47,10 @@ module.exports.setChallenge = function (args, domain, challengePath, keyAuthoriz
|
|||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
module.exports.getChallenge = function (args, domain, key, done) {
|
Challenger.getChallenge = function (args, domain, key, done) {
|
||||||
//var hostname = args.domains[0];
|
|
||||||
|
|
||||||
//console.log("getting the challenge", args, key);
|
|
||||||
fs.readFile(path.join(args.webrootPath, key), 'utf8', done);
|
fs.readFile(path.join(args.webrootPath, key), 'utf8', done);
|
||||||
};
|
};
|
||||||
|
|
||||||
module.exports.removeChallenge = function (args, domain, key, done) {
|
Challenger.removeChallenge = function (args, domain, key, done) {
|
||||||
//var hostname = args.domains[0];
|
|
||||||
|
|
||||||
fs.unlink(path.join(args.webrootPath, key), done);
|
fs.unlink(path.join(args.webrootPath, key), done);
|
||||||
};
|
};
|
||||||
|
30
package.json
Normal file
30
package.json
Normal file
@ -0,0 +1,30 @@
|
|||||||
|
{
|
||||||
|
"name": "le-challenge-fs",
|
||||||
|
"version": "2.0.0",
|
||||||
|
"description": "A fs-based strategy for node-letsencrypt for setting, retrieving, and clearing ACME challenges issued by the ACME server",
|
||||||
|
"main": "index.js",
|
||||||
|
"scripts": {
|
||||||
|
"test": "echo \"Error: no test specified\" && exit 1"
|
||||||
|
},
|
||||||
|
"repository": {
|
||||||
|
"type": "git",
|
||||||
|
"url": "git+https://github.com/Daplie/le-challenge-fs.git"
|
||||||
|
},
|
||||||
|
"keywords": [
|
||||||
|
"le",
|
||||||
|
"letsencrypt",
|
||||||
|
"le-challenge",
|
||||||
|
"le-challenge-",
|
||||||
|
"acme",
|
||||||
|
"challenge",
|
||||||
|
"fs",
|
||||||
|
"cluster",
|
||||||
|
"ephemeral"
|
||||||
|
],
|
||||||
|
"author": "AJ ONeal <coolaj86@gmail.com> (https://coolaj86.com/)",
|
||||||
|
"license": "(MIT OR Apache-2.0)",
|
||||||
|
"bugs": {
|
||||||
|
"url": "https://github.com/Daplie/le-challenge-fs/issues"
|
||||||
|
},
|
||||||
|
"homepage": "https://github.com/Daplie/le-challenge-fs#readme"
|
||||||
|
}
|
Loading…
x
Reference in New Issue
Block a user