policy.js 1.0 KB

123456789101112131415161718192021222324
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. exports.verifySubjectAlternativeName = verifySubjectAlternativeName;
  4. exports.verifyExtensions = verifyExtensions;
  5. const error_1 = require("./error");
  6. function verifySubjectAlternativeName(policyIdentity, signerIdentity) {
  7. if (signerIdentity === undefined || !signerIdentity.match(policyIdentity)) {
  8. throw new error_1.PolicyError({
  9. code: 'UNTRUSTED_SIGNER_ERROR',
  10. message: `certificate identity error - expected ${policyIdentity}, got ${signerIdentity}`,
  11. });
  12. }
  13. }
  14. function verifyExtensions(policyExtensions, signerExtensions = {}) {
  15. let key;
  16. for (key in policyExtensions) {
  17. if (signerExtensions[key] !== policyExtensions[key]) {
  18. throw new error_1.PolicyError({
  19. code: 'UNTRUSTED_SIGNER_ERROR',
  20. message: `invalid certificate extension - expected ${key}=${policyExtensions[key]}, got ${key}=${signerExtensions[key]}`,
  21. });
  22. }
  23. }
  24. }