mirror of
				https://github.com/therootcompany/greenlock-express.js.git
				synced 2024-11-16 17:28:59 +00:00 
			
		
		
		
	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 }); | ||||||
|   } |   } | ||||||
| }); | }); | ||||||
| 
 | 
 | ||||||
|  | |||||||
							
								
								
									
										22
									
								
								examples/force-renew.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										22
									
								
								examples/force-renew.js
									
									
									
									
									
										Normal file
									
								
							| @ -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); | ||||||
							
								
								
									
										20
									
								
								examples/simple.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										20
									
								
								examples/simple.js
									
									
									
									
									
										Normal file
									
								
							| @ -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…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user