SAP-BTP-Spielwiese/app1/node_modules/@sap/xsenv/lib/cacert.js

28 lines
716 B
JavaScript
Raw Normal View History

'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);
}
}
}