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

Offical Documentation

Official Docs: