18 lines
785 B
JavaScript
18 lines
785 B
JavaScript
|
const pathHelper = require('../pathHelper');
|
||
|
const fileNames = require('../fileNames');
|
||
|
|
||
|
module.exports.setKeypair = (opts, options, s3) => {
|
||
|
id = opts.certificate.kid || opts.certificate.id || opts.subject;
|
||
|
console.log('certificates.setKeypair for', id);
|
||
|
|
||
|
pemKeyPath = pathHelper.certificatesPath(options, id, fileNames.privkey.pem);
|
||
|
jwkKeyPath = pathHelper.certificatesPath(options, id, fileNames.privkey.jwk);
|
||
|
|
||
|
return s3.putObject({ Key: pemKeyPath, Body: opts.keypair.privateKeyPem, Bucket: options.bucketName }).promise().then((data) => {
|
||
|
console.log('Successfully set the PEM privateKey.');
|
||
|
return null;
|
||
|
}).catch((err) => {
|
||
|
console.error('There was an error setting your PEM privateKey:', err.message);
|
||
|
throw err;
|
||
|
});
|
||
|
}
|