Ryan Burnette
1e6c35151f
- passes https://git.coolaj86.com/coolaj86/greenlock-store-test.js - lacks working approveDomains example - not 100% sure wildcards are fully supported - not tested in production |
||
---|---|---|
db | ||
.gitignore | ||
LICENSE | ||
README.md | ||
convert-wildcard.js | ||
le-store-sequelize.js | ||
make-safe-sha-str.js | ||
merge-options.js | ||
package-lock.json | ||
package.json | ||
sync.js |
README.md
le-store-sequelize
A database-driven Greenlock storage plugin with wildcard support.
Usage
To use, provide this Greenlock storage plugin as the store
attribute when you
invoke create
.
var store = require('le-store-sequelize');
var gl = greenlock.create({
store,
approveDomains,
...
});
Wildcards & AltNames
Working with wildcards and multiple altnames requires Greenlock >= v2.7
.
To do so you must set opts.subject
and opts.domains
within the
approvedomains()
callback.
subject
refers to "the subject of the ssl certificate" as opposed to domain
which indicates "the domain servername used in the current request". For
single-domain certificates they're always the same, but for multiple-domain
certificates subject
must be the name no matter what domain
is receiving a
request. subject
is used as part of the name of the file storage path where
the certificate will be saved (or retrieved).
domains
should be the list of "altnames" on the certificate, which should
include the subject
.
Example
function approveDomains() {
}
Out of the box... it just works
// TODO
Set Options
You can send in options that set which database connector to use, as well as a table prefix.
Provide Your Own Database Object
You can provide your own database object if you wish. It might not even need to be Sequelize as long as it supports the same methods and argument objects as are used.