Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
pem.createCertificate({ days: 1, selfSigned: true }, function(err, keys) {
if (err) {
throw err;
}
pem.getPublicKey(keys.certificate, function(e, p) {
if (e) {
throw e;
}
cb({ serviceKey: keys.serviceKey, certificate: keys.certificate, publicKey: p.publicKey });
});
});
};
initCryptoKeys() {
if (this.hasKey("X509")) {
pem.config({sync: true});
pem.readCertificateInfo(this.getKey("X509") + "", (err, certData) => {
if (this.fqdn && this.fqdn !== certData.commonName) {
throw new Error(`Credentialing mismatch ${this.metadata} the common name in x509 does not match the metadata`);
}
this.certData = err ? null : certData;
//noinspection JSUnresolvedVariable
this.fqdn = this.extractCommonName();
this.beameStoreServices = new BeameStoreDataServices(this.fqdn);
this._updateCertData();
});
pem.getPublicKey(this.getKey("X509") + "", (err, publicKey) => {
this.publicKeyStr = publicKey.publicKey;
this.publicKeyNodeRsa = new NodeRsa();
try {
this.publicKeyNodeRsa.importKey(this.publicKeyStr, "pkcs8-public-pem");
} catch (e) {
console.log(`could not import services ${this.publicKeyStr}`)
}
});
pem.config({sync: false});
}
if (this.hasPrivateKey) {
this.privateKeyNodeRsa = new NodeRsa();
this.privateKeyNodeRsa.importKey(this.PRIVATE_KEY + " ", "private");
}
}
}, function(err, res, body) {
if (err) {
writeConsoleLog('error',{component: CONSOLE_LOG_TAG_COMP},err);
} else {
writeConsoleLog('log',{component: CONSOLE_LOG_TAG_COMP},"Certificate found!");
pem.getPublicKey(body, function(err, publicKey) {
writeConsoleLog('log',{component: CONSOLE_LOG_TAG_COMP},publicKey.publicKey);
var updatekvmuri = util.format("%s/v1/organizations/%s/environments/%s/keyvaluemaps/%s",
options.baseuri, options.org, options.env, options.kvm);
var payload = {
"name": options.kvm,
"encrypted": "true",
"entry": [
{
"name": "private_key_kid",
"value": options.kid
},
{
"name": "public_key1",
"value": publicKey.publicKey
},
{
function uploadCert(options, managementUri, vaultName, privateKey, publicKey, callback) {
const async = require('async');
pem.getPublicKey(publicKey, function(err, key) {
async.series(
[
function(cb) {
if (!options.force) {
return cb();
}
deleteVault(generateCredentialsObject(options), managementUri, options.org, options.env, vaultName, cb);
},
function(cb) {
writeConsoleLog('log',{component: CONSOLE_LOG_TAG_COMP},'creating KVM');
writeConsoleLog('log',{component: CONSOLE_LOG_TAG_COMP},'adding private_key');
writeConsoleLog('log',{component: CONSOLE_LOG_TAG_COMP},'adding public_key');
var entries = [{
'name': 'private_key',
'value': privateKey
},
function(cb) {
pem.getPublicKey(oldCertificate, function(e, oldPublicKey) {
if (e) cb(e);
else cb(null, oldPublicKey);
});
},
function(cb) {