A redis-based strategy for node-letsencrypt for setting, retrieving, and clearing ACME challenges issued by the ACME server
npm install le-challenge-redis[![NPM][npm-shield]][npm]
[![License][license-shield]][license]
[![Build][travis-ci-shield]][travis-ci]
[![Coverage][codecov-shield]][codecov]
A [Redis][] strategy for [greenlock][] for setting, retrieving,
and clearing ACME challenges issued by the ACME server
- Safe to use on ephemeral / load-balanced services (AWS Lambda, Google Cloud Functions, et al.)
``bash`
$ yarn add le-challenge-redis@3.x
`javascript
const Greenlock = require('greenlock')
const { GreenlockRedisChallenge } = require('le-challenge-redis')
const challenge = GreenlockRedisChallenge.create({
/**
* Prefix to use for redis key
*/
prefix: 'greenlock-acme-challenge',
/**
* Redis Client Options
*
* https://www.npmjs.com/package/redis#rediscreateclient
*/
redisOptions: {}
})
const greenlock = Greenlock.create({
challenges: {
'http-01': challenge
}
})
`
> See [greenlock's documentation][greenlock] for further usage information
For ACME Challenge:
- set(opts): Promiseget(opts): Promise<{ keyAuthorization: string }>
- remove(opts): Promise
-
For greenlock internals:
- getOptions()` returns the user supplied options, if any (no effect)
> Built with Greenlock (a Root project).
[redis]: https://redis.io/
[greenlock]: https://www.npmjs.com/package/greenlock
[npm]: https://npmjs.com/package/le-challenge-redis
[npm-shield]: https://img.shields.io/npm/v/le-challenge-redis.svg
[license]: ./LICENSE
[license-shield]: https://img.shields.io/npm/l/le-challenge-redis.svg
[travis-ci]: https://travis-ci.org/caseyWebb/le-challenge-redis/
[travis-ci-shield]: https://img.shields.io/travis/caseyWebb/le-challenge-redis/master.svg
[codecov]: https://codecov.io/gh/caseyWebb/le-challenge-redis
[codecov-shield]: https://img.shields.io/codecov/c/github/caseyWebb/le-challenge-redis.svg