Name
global.CodeSigningUtil
Description
No description available
Script
var CodeSigningUtil = Class.create();
CodeSigningUtil.prototype = Object.extendsObject(AbstractAjaxProcessor, {
getSignatureConfigFilter: function(table) {
var configFilter = [];
var config = new GlideRecord("sn_kmf_signature_configuration");
config.addQuery("table_name", table);
config.addQuery("sign_attachment", false);
config.query();
while (config.next()) {
configFilter.push(config.getValue("signature_gen_filter"));
}
if (configFilter.length > 1) {
//in case of multiple configuration records for a given table, OR the configFilters, then remove ^EQ from every filter and append it at the end
configFilter = configFilter.join("^OR");
configFilter = configFilter.replaceAll("^EQ", "") + "^EQ";
}
return configFilter;
},
getNumberOfRecordsInSlushBucketProperty: function() {
return new SNC.CodeSigningSlushBucketPropertyUtility().getNumberOfRecordsInSlushBucket();
},
getRecordsForSigning: function() {
var gp = [];
var tableName = this.getParameter("sysparm_table_name");
var condition = this.getParameter("sysparm_conditions");
if (gs.nil(tableName))
return;
var configFilter = this.getSignatureConfigFilter(tableName);
var gr = new GlideRecordSecure(tableName);
if (!gs.nil(configFilter))
gr.addEncodedQuery(configFilter);
if (!gs.nil(condition))
gr.addEncodedQuery(condition + "^EQ");
var numberOfRecordsLimit = parseInt(this.getNumberOfRecordsInSlushBucketProperty());
gr.setLimit(numberOfRecordsLimit);
gr.query();
while (gr.next()) {
gp.push(this.getRecordJSON(gr));
}
var result = this.newItem("result");
result.setAttribute("record", JSON.stringify(gp));
},
getRecordJSON: function(gr) {
var record = {};
record.displayValue = gr.getDisplayValue();
record.sys_id = gr.getValue("sys_id");
return record;
},
isAttestModuleCertificatePresent: function() {
var activeAttestCertSysId = new global.CodeSigningSignatureMigrationAPI().getActiveKMFVerifyCertSysId("75bdd8c2c70111109d59fa49f4c26031");
if (gs.nil(activeAttestCertSysId))
return false;
return true;
},
type: 'CodeSigningUtil'
});
Sys ID
cf5b21b8c3602110de5da585b140dda6