An open API service indexing awesome lists of open source software.

https://github.com/indexzero/read-ssl

A simple node library to read SSL certificate files according to a basic convention.
https://github.com/indexzero/read-ssl

Last synced: 10 months ago
JSON representation

A simple node library to read SSL certificate files according to a basic convention.

Awesome Lists containing this project

README

          

# read-ssl

A simple node library to read SSL certificate files according to a basic convention.

## Usage

``` js
var readSsl = require('read-ssl');

readSsl({
root: __dirname,
key: 'relative/path/to/file.key',
cert: 'relative/path/to/file.cert',
ca: 'relative/path/to/ca.pem'
//
// `ca` can alternatively be an Array
//
ca: [
'relative/path/to/ca.pem'
'relative/path/to/intermediate-ca.pem'
]
}, function (err, res) {
assert(Buffer.isBuffer(res.key));
assert(Buffer.isBuffer(res.cert));
assert(Buffer.isBuffer(res.ca));
});
```

`readSsl` can also be used to create the `crypto` context necessary for performing operations like responding appropriately to an `SNICallback`:

``` js
var readSsl = require('read-ssl');

readSsl.createContext({
root: __dirname,
key: 'relative/path/to/file.key',
cert: 'relative/path/to/file.cert'
}, function (err, context) {
//
// Context is the result of
// require('crypto').createCredentials().context
// with the result of a `readSsl` call.
//
});
```

##### AUTHOR: [Charlie Robbins](https://github.com/indexzero)
##### LICENSE: MIT