gl-store-s3.js/lib/certificates/checkKeypair.js

21 lines
849 B
JavaScript
Raw Normal View History

2019-05-08 23:01:23 +00:00
const pathHelper = require("../pathHelper");
const fileNames = require("../fileNames");
2019-05-08 16:12:22 +00:00
module.exports.checkKeypair = (opts, options, s3) => {
2019-05-08 23:01:23 +00:00
console.log("certificates.checkKeypair for", opts.subject);
2019-05-08 16:12:22 +00:00
2019-05-08 23:01:23 +00:00
let id = opts.certificate.kid || opts.certificate.id || opts.subject;
2019-05-08 16:12:22 +00:00
pemKeyPath = pathHelper.certificatesPath(options, id, fileNames.privkey.pem);
jwkKeyPath = pathHelper.certificatesPath(options, id, fileNames.privkey.jwk);
return s3.getObject({ Key: pemKeyPath, Bucket: options.bucketName }).promise().then((data) => {
2019-05-08 23:01:23 +00:00
console.log("Successfully retrieved certificate PEM keypair.");
2019-05-08 16:12:22 +00:00
return {
privateKeyPem: data.Body.toString()
}
}).catch((err) => {
2019-05-08 23:01:23 +00:00
console.error("There was an error retrieving your certificate PEM keypair:", err.message);
2019-05-08 16:12:22 +00:00
return null;
});
}