greenlock-store-sequelize.js/README.md

62 lines
1.5 KiB
Markdown

# [le-store-sequelize][1]
> 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`.
```js
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
```javascript
function approveDomains() {
}
```
## Out of the box... it just works
```javascript
// 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.
[1]: https://www.npmjs.com/package/le-store-sequelize