48 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			48 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| # le-challenge-fs
 | |
| 
 | |
| A fs-based strategy for node-letsencrypt for setting, retrieving,
 | |
| and clearing ACME challenges issued by the ACME server
 | |
| 
 | |
| This places the acme challenge in an appropriate directory in the specified `webrootPath`
 | |
| and removes it once the challenge has either completed or failed.
 | |
| 
 | |
| * Safe to use with node cluster
 | |
| * Safe to use with ephemeral services (Heroku, Joyent, etc)
 | |
| 
 | |
| Install
 | |
| -------
 | |
| 
 | |
| ```bash
 | |
| npm install --save le-challenge-fs@2.x
 | |
| ```
 | |
| 
 | |
| Usage
 | |
| -----
 | |
| 
 | |
| ```bash
 | |
| var leChallenge = require('le-challenge-fs').create({
 | |
|   webrootPath: '~/letsencrypt/srv/www/:hostname/.well-known/acme-challenge'
 | |
| , debug: false
 | |
| });
 | |
| 
 | |
| var LE = require('letsencrypt');
 | |
| 
 | |
| LE.create({
 | |
|   server: LE.stagingServerUrl                               // Change to LE.productionServerUrl in production
 | |
| , challenge: leChallenge
 | |
| });
 | |
| ```
 | |
| 
 | |
| Exposed Methods
 | |
| ---------------
 | |
| 
 | |
| For ACME Challenge:
 | |
| 
 | |
| * `setChallange(opts, domain, key, val, done)`
 | |
| * `getChallange(opts, domain, key, done)`
 | |
| * `removeChallange(opts, domain, key, done)`
 | |
| 
 | |
| For node-letsencrypt internals:
 | |
| 
 | |
| * `getOptions()` returns the internal defaults merged with the user-supplied options
 |