Team Ai
Datasetpublic

codekingpro/portable-devtools

sourceHugging Faceupdated 5mo agoView on Hugging Face
1likes14kdownloads
policy.js25 linesDownload Raw Back to dist
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3exports.verifySubjectAlternativeName = verifySubjectAlternativeName;
4exports.verifyExtensions = verifyExtensions;
5const error_1 = require("./error");
6function 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}
14function 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}
25 
codekingpro/portable-devtools · Team Ai