"use strict";
|
Object.defineProperty(exports, "__esModule", { value: true });
|
exports.filterTLogAuthorities = exports.filterCertAuthorities = void 0;
|
function filterCertAuthorities(certAuthorities, criteria) {
|
return certAuthorities.filter((ca) => {
|
return (ca.validFor.start <= criteria.start && ca.validFor.end >= criteria.end);
|
});
|
}
|
exports.filterCertAuthorities = filterCertAuthorities;
|
// Filter the list of tlog instances to only those which match the given log
|
// ID and have public keys which are valid for the given integrated time.
|
function filterTLogAuthorities(tlogAuthorities, criteria) {
|
return tlogAuthorities.filter((tlog) => {
|
// If we're filtering by log ID and the log IDs don't match, we can't use
|
// this tlog
|
if (criteria.logID && !tlog.logID.equals(criteria.logID)) {
|
return false;
|
}
|
// Check that the integrated time is within the validFor range
|
return (tlog.validFor.start <= criteria.targetDate &&
|
criteria.targetDate <= tlog.validFor.end);
|
});
|
}
|
exports.filterTLogAuthorities = filterTLogAuthorities;
|