v2.0.0
This commit is contained in:
parent
86d0f7c4b8
commit
8a689f7b8d
|
@ -45,7 +45,7 @@ npm install --save letsencrypt-express@2.x
|
||||||
QuickStart
|
QuickStart
|
||||||
==========
|
==========
|
||||||
|
|
||||||
Here's a completely working (but terribly oversimplified) example that will get you started:
|
Here's a completely working example that will get you started:
|
||||||
|
|
||||||
`app.js`:
|
`app.js`:
|
||||||
```javascript
|
```javascript
|
||||||
|
@ -129,7 +129,7 @@ var lex = require('letsencrypt-express').create({
|
||||||
opts.agreeTos = true;
|
opts.agreeTos = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
cb(null, opts);
|
cb(null, { options: opts, certs: certs });
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1,22 @@
|
||||||
|
'use strict';
|
||||||
|
|
||||||
|
//require('letsencrypt-express')
|
||||||
|
require('../').create({
|
||||||
|
|
||||||
|
server: 'staging'
|
||||||
|
|
||||||
|
, email: 'aj@daplie.com'
|
||||||
|
|
||||||
|
, agreeTos: true
|
||||||
|
|
||||||
|
, approvedDomains: [ 'pokemap.hellabit.com', 'www.pokemap.hellabit.com' ]
|
||||||
|
|
||||||
|
, app: require('express')().use('/', function (req, res) {
|
||||||
|
res.end('Hello, World!');
|
||||||
|
})
|
||||||
|
|
||||||
|
, renewWithin: (91 * 24 * 60 * 60 * 1000)
|
||||||
|
, renewBy: (90 * 24 * 60 * 60 * 1000)
|
||||||
|
|
||||||
|
, debug: true
|
||||||
|
}).listen(80, 443);
|
|
@ -0,0 +1,20 @@
|
||||||
|
'use strict';
|
||||||
|
|
||||||
|
//require('letsencrypt-express')
|
||||||
|
require('../').create({
|
||||||
|
|
||||||
|
server: 'staging'
|
||||||
|
|
||||||
|
, email: 'aj@daplie.com'
|
||||||
|
|
||||||
|
, agreeTos: true
|
||||||
|
|
||||||
|
, approvedDomains: [ 'pokemap.hellabit.com', 'www.pokemap.hellabit.com' ]
|
||||||
|
|
||||||
|
, app: require('express')().use('/', function (req, res) {
|
||||||
|
res.end('Hello, World!');
|
||||||
|
})
|
||||||
|
|
||||||
|
, debug: true
|
||||||
|
|
||||||
|
}).listen(80, 443);
|
4
lex.js
4
lex.js
|
@ -28,7 +28,8 @@ module.exports.create = function (opts) {
|
||||||
|
|
||||||
plainPorts.forEach(function (p) {
|
plainPorts.forEach(function (p) {
|
||||||
promises.push(new PromiseA(function (resolve, reject) {
|
promises.push(new PromiseA(function (resolve, reject) {
|
||||||
require('http').createServer(le.middleware(require('https-redirect').create())).listen(p, function () {
|
require('http').createServer(le.middleware(require('redirect-https')())).listen(p, function () {
|
||||||
|
console.log("Handling ACME challenges and redirecting to https on plain port " + p);
|
||||||
resolve();
|
resolve();
|
||||||
}).on('error', reject);
|
}).on('error', reject);
|
||||||
}));
|
}));
|
||||||
|
@ -37,6 +38,7 @@ module.exports.create = function (opts) {
|
||||||
ports.forEach(function (p) {
|
ports.forEach(function (p) {
|
||||||
promises.push(new PromiseA(function (resolve, reject) {
|
promises.push(new PromiseA(function (resolve, reject) {
|
||||||
var server = require('https').createServer(le.httpsOptions, le.middleware(le.app)).listen(p, function () {
|
var server = require('https').createServer(le.httpsOptions, le.middleware(le.app)).listen(p, function () {
|
||||||
|
console.log("Handling ACME challenges and serving https " + p);
|
||||||
resolve();
|
resolve();
|
||||||
}).on('error', reject);
|
}).on('error', reject);
|
||||||
servers.push(server);
|
servers.push(server);
|
||||||
|
|
|
@ -10,7 +10,7 @@
|
||||||
"le-challenge-fs": "^2.0.4",
|
"le-challenge-fs": "^2.0.4",
|
||||||
"le-sni-auto": "^2.0.1",
|
"le-sni-auto": "^2.0.1",
|
||||||
"le-store-certbot": "^2.0.3",
|
"le-store-certbot": "^2.0.3",
|
||||||
"letsencrypt": "^2.0.4",
|
"letsencrypt": "^2.1.0",
|
||||||
"localhost.daplie.com-certificates": "^1.2.3",
|
"localhost.daplie.com-certificates": "^1.2.3",
|
||||||
"redirect-https": "^1.1.0"
|
"redirect-https": "^1.1.0"
|
||||||
},
|
},
|
||||||
|
|
Loading…
Reference in New Issue