GlideCertificateEncryption - Global

concept brazil Updated Sep 10, 2026 2 min read c_GlideCertificateEncryptionAPI.md
Raw file servicenow.com

The GlideCertificateEncryption API provides methods for encrypting certificates.

Use these methods to generate a hash for the certificate, sign data using a private key, and generate a message authentication code.

Parent Topic:Server API reference

GlideCertificateEncryption - GlideCertificateEncryption()

Instantiates a GlideCertificateEncryption object.

Name Type Description
None

Scoped equivalent

To use the GlideCertificateEncryption() constructor in a scoped application, use the corresponding scoped constructor: CertificateEncryption().

GlideCertificateEncryption - generateMac(String key, String algorithm, String data)

Generates the Message Authentication Code (MAC), which is used to authenticate a message.

Name Type Description
key String Key to use to sign the message. Must be Base64 encoded.
algorithm String Algorithm to use to generate the MAC: HmacSHA256, HmacSHA1, HmacMD5, and so on.
data String Data to process.
Type Description
String MAC in base64 format.
JavaScript
var mac = new GlideCertificateEncryption;var key = "sample_key"; key = GlideStringUtil.base64Encode(key);mac.generateMac(key, "HmacSHA256", "sample_data");

Scoped equivalent

To use the generateMac() method in a scoped application, use the corresponding scoped method: generateMac().

GlideCertificateEncryption - getThumbPrint(String certificateID, String algorithm)

Generates a hash (SHA-1, SHA-256, and so on) for the certificate from Trust Store Cert.

Name Type Description
certificateID String sys_id of the certificate record in the X.509 Certificate [sys_certificate] table.
algorithm String SHA-1, SHA-256, and so on
Type Description
String Thumbprint in base64 format.

Scoped equivalent

To use the getThumbPrint() method in a scoped application, use the corresponding scoped method: getThumbPrint().

GlideCertificateEncryption - getThumbPrintFromKeystore(String certificateID, String alias, String algorithm)

Generates a hash (SHA-1, SHA-256, and so on) for the certificate from the key store entry.

Name Type Description
certificateID String sys_id of the certificate record in the X.509 Certificate [sys_certificate] table.
alias String Alias name for the certificate.
algorithm String SHA-1, SHA-256, and so on.
Type Description
String Thumbprint in base64 format.

Scoped equivalent

To use the getThumbPrintFromKeystore() method in a scoped application, use the corresponding scoped method: getThumbPrintFromKeystore().

GlideCertificateEncryption - sign(String certificateID, String alias, String aliaspassword, String algorithm, String datatosign)

Signs the data using the private key and the given algorithm.

Name Type Description
certificateID String sys_id of the certificate record in the X.509 Certificate [sys_certificate] table.
alias String Private key name.
aliaspassword String Password for the private key.
datatosign String Data to sign.
algorithm String SHA-1, SHA-256, and so on.
Type Description
String Signed data in base64 format.
JavaScript
var gce = new GlideCertificateEncryption;gce.sign("recordID", "alias", "password", "SHA-1", "sign this data");

Scoped equivalent

To use the sign() method in a scoped application, use the corresponding scoped method: sign().

Search documentation
Search document titles and file paths on the brazil branch