28 lines
716 B
JavaScript
28 lines
716 B
JavaScript
|
'use strict';
|
||
|
|
||
|
var debug = require('debug')('xsenv');
|
||
|
var path = require('path');
|
||
|
var fs = require('fs');
|
||
|
var assert = require('assert');
|
||
|
var VError = require('verror');
|
||
|
|
||
|
exports.loadCertificates = loadCertificates;
|
||
|
|
||
|
function loadCertificates(certPath) {
|
||
|
assert(!certPath || typeof certPath === 'string', 'certPath argument should be a string');
|
||
|
|
||
|
certPath = certPath || process.env.XS_CACERT_PATH;
|
||
|
if (certPath) {
|
||
|
debug('Loading certificate(s) %s', certPath);
|
||
|
try {
|
||
|
return certPath
|
||
|
.split(path.delimiter)
|
||
|
.map(function (f) {
|
||
|
return fs.readFileSync(f);
|
||
|
});
|
||
|
} catch (err) {
|
||
|
throw new VError(err, 'Could not load certificate(s) ' + certPath);
|
||
|
}
|
||
|
}
|
||
|
}
|