parse.js 541 B

12345678910111213141516171819
  1. module.exports = function (dependencies) {
  2. const { parsePkcs12, parsePemKey, parsePemCert } = dependencies;
  3. function parse(credentials) {
  4. const parsed = {};
  5. parsed.key = parsePemKey(credentials.key, credentials.passphrase);
  6. parsed.certificates = parsePemCert(credentials.cert);
  7. const pkcs12Parsed = parsePkcs12(credentials.pfx, credentials.passphrase);
  8. if (pkcs12Parsed) {
  9. parsed.key = pkcs12Parsed.key;
  10. parsed.certificates = pkcs12Parsed.certificates;
  11. }
  12. return parsed;
  13. }
  14. return parse;
  15. };