@fonos/certs
Advanced tools
Comparing version 0.0.45 to 0.0.46
@@ -12,3 +12,4 @@ declare const PATH_TO_SALT: string; | ||
}>; | ||
declare function createConfig(subject: string, workdir: string): Promise<void>; | ||
export { createAccessFile as default, createConfig, getSalt, configExist, saltExist, PATH_TO_SALT, PATH_TO_CONFIG, ACCESS_KEY_ID, ISS }; | ||
declare function createServerConfig(workdir: string): void; | ||
declare function createClientConfig(workdir: string, endpoint: string): void; | ||
export { createAccessFile as default, createServerConfig, createClientConfig, getSalt, configExist, saltExist, PATH_TO_SALT, PATH_TO_CONFIG, ACCESS_KEY_ID, ISS }; |
@@ -15,3 +15,3 @@ "use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.ISS = exports.ACCESS_KEY_ID = exports.PATH_TO_CONFIG = exports.PATH_TO_SALT = exports.saltExist = exports.configExist = exports.getSalt = exports.createConfig = exports.default = void 0; | ||
exports.ISS = exports.ACCESS_KEY_ID = exports.PATH_TO_CONFIG = exports.PATH_TO_SALT = exports.saltExist = exports.configExist = exports.getSalt = exports.createClientConfig = exports.createServerConfig = exports.default = void 0; | ||
const fs_1 = __importDefault(require("fs")); | ||
@@ -60,20 +60,36 @@ const jsonwebtoken_1 = __importDefault(require("jsonwebtoken")); | ||
exports.default = createAccessFile; | ||
function createConfig(subject, workdir) { | ||
return __awaiter(this, void 0, void 0, function* () { | ||
try { | ||
const pathToConfig = path_1.join(workdir, 'config'); | ||
const config = JSON.parse(fs_1.default.readFileSync(pathToConfig).toString('utf-8')); | ||
config.endpoint = subject; | ||
config.caCertificate = getContent(workdir, 'ca.crt'); | ||
config.clientCertificate = getContent(workdir, 'client.crt'); | ||
config.clientKey = getContent(workdir, 'client.key'); | ||
const content = JSON.stringify(config, null, ''); | ||
fs_1.default.mkdirSync(workdir, { recursive: true }); | ||
fs_1.default.writeFileSync(pathToConfig, content); | ||
} | ||
catch (e) { | ||
console.error(e); | ||
} | ||
}); | ||
const writeConfig = (config, pathToConfig, workdir) => { | ||
const content = JSON.stringify(config, null, ''); | ||
if (!fs_1.default.existsSync(workdir)) | ||
fs_1.default.mkdirSync(workdir, { recursive: true }); | ||
fs_1.default.writeFileSync(pathToConfig, content); | ||
}; | ||
function createServerConfig(workdir) { | ||
try { | ||
const pathToConfig = path_1.join(workdir, 'config'); | ||
const config = {}; | ||
config.caCertificate = getContent(workdir, 'ca.crt'); | ||
config.serverCertificate = getContent(workdir, 'server.crt'); | ||
config.serverKey = getContent(workdir, 'server.key'); | ||
writeConfig(config, pathToConfig, workdir); | ||
} | ||
catch (e) { | ||
console.error(e); | ||
} | ||
} | ||
exports.createConfig = createConfig; | ||
exports.createServerConfig = createServerConfig; | ||
function createClientConfig(workdir, endpoint) { | ||
try { | ||
const pathToConfig = path_1.join(workdir, 'config'); | ||
const config = JSON.parse(fs_1.default.readFileSync(pathToConfig).toString('utf-8')); | ||
config.endpoint = endpoint; | ||
config.caCertificate = getContent(workdir, 'ca.crt'); | ||
config.clientCertificate = getContent(workdir, 'client.crt'); | ||
config.clientKey = getContent(workdir, 'client.key'); | ||
writeConfig(config, pathToConfig, workdir); | ||
} | ||
catch (e) { | ||
console.error(e); | ||
} | ||
} | ||
exports.createClientConfig = createClientConfig; |
{ | ||
"name": "@fonos/certs", | ||
"version": "0.0.45", | ||
"version": "0.0.46", | ||
"description": "Handles Fonos certificates", | ||
@@ -42,3 +42,3 @@ "author": "Pedro Sanders <sanderspedro@gmail.com>", | ||
}, | ||
"gitHead": "7a7c27bba6192c4f4f53d5ee6b64bdd397070b09" | ||
"gitHead": "97f62d9e1d5e99993d1adcf2900504886d07cb5f" | ||
} |
7325
115