| 
									
										
										
										
											2016-08-04 23:22:20 -06:00
										 |  |  | # le-challenge-fs
 | 
					
						
							| 
									
										
										
										
											2016-08-05 03:54:57 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | 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)` | 
					
						
							| 
									
										
										
										
											2016-08-05 04:10:33 -04:00
										 |  |  | * `getChallange(opts, domain, key, done)` | 
					
						
							|  |  |  | * `removeChallange(opts, domain, key, done)` | 
					
						
							| 
									
										
										
										
											2016-08-05 03:54:57 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | For node-letsencrypt internals: | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | * `getOptions()` returns the internal defaults merged with the user-supplied options |