GlideCertificateEncryption : global

  • Rversion finale: Zurich
  • Mis à jour 31 juil. 2025
  • 2 minutes de lecture
  • L’API GlideCertificateEncryption fournit des méthodes de chiffrement des certificats.

    Utilisez ces méthodes pour générer un hachage pour le certificat, signer des données à l’aide d’une clé privée et générer un code d’authentification de message.

    GlideCertificateEncryption : GlideCertificateEncryption()

    Instancie un objet GlideCertificateEncryption.

    Tableau 1. Paramètres
    Nom Type Description
    Aucun

    Équivalent dans le champ d’application

    Pour utiliser le constructeur GlideCertificateEncryption() dans une application incluse dans le périmètre, utilisez le constructeur inclus dans le périmètre correspondant : CertificateEncryption().

    GlideCertificateEncryption : generateMac (clé de chaîne, algorithme de chaîne, données de chaîne)

    Génère le code d’authentification de message (MAC), qui est utilisé pour authentifier un message.

    Tableau 2. Paramètres
    Nom Type Description
    key Chaîne Clé à utiliser pour signer le message. Doit être codé en Base64.
    algorithme Chaîne Algorithme à utiliser pour générer le MAC : HmacSHA256, HmacSHA1, HmacMD5, etc.
    données Chaîne Données à traiter.
    Tableau 3. Renvoie
    Type Description
    Chaîne MAC au format base64.
    var mac = new GlideCertificateEncryption;
    var key = "sample_key"; 
    key = GlideStringUtil.base64Encode(key);
    mac.generateMac(key, "HmacSHA256", "sample_data");

    Équivalent dans le champ d’application

    Pour utiliser la méthode generateMac() dans une application incluse dans le périmètre, utilisez la méthode incluse dans le périmètre correspondante : generateMac().

    GlideCertificateEncryption : getThumbPrint(String certificateID, algorithme de chaîne)

    Génère un hachage (SHA-1, SHA-256, entre autres) pour le certificat à partir du certificat de magasin de confiance.

    Tableau 4. Paramètres
    Nom Type Description
    ID certificat Chaîne sys_id de l’enregistrement du certificat dans la table Certificat X.509 [sys_certificate].
    algorithme Chaîne SHA-1, SHA-256, et ainsi de suite
    Tableau 5. Renvoie
    Type Description
    Chaîne Empreinte digitale au format base64.

    Équivalent dans le champ d’application

    Pour utiliser la méthode getThumbPrint() dans une application incluse dans le périmètre, utilisez la méthode incluse dans le périmètre correspondante : getThumbPrint().

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

    Génère un hachage (SHA-1, SHA-256, entre autres) pour le certificat à partir de l’entrée du magasin de clés.

    Tableau 6. Paramètres
    Nom Type Description
    ID certificat Chaîne sys_id de l’enregistrement du certificat dans la table Certificat X.509 [sys_certificate].
    alias Chaîne Nom d’alias du certificat.
    algorithme Chaîne SHA-1, SHA-256, et ainsi de suite.
    Tableau 7. Renvoie
    Type Description
    Chaîne Empreinte digitale au format base64.

    Équivalent dans le champ d’application

    Pour utiliser la méthode getThumbPrintFromKeystore() dans une application incluse dans le périmètre, utilisez la méthode incluse dans le périmètre correspondante : getThumbPrintFromKeystore().

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

    Signe les données à l’aide de la clé privée et de l’algorithme donné.

    Tableau 8. Paramètres
    Nom Type Description
    ID certificat Chaîne sys_id de l’enregistrement du certificat dans la table Certificat X.509 [sys_certificate].
    alias Chaîne Nom de clé privée.
    aliasmot de passe Chaîne Mot de passe de la clé privée.
    DataToSign Chaîne Données à signer.
    algorithme Chaîne SHA-1, SHA-256, et ainsi de suite.
    Tableau 9. Renvoie
    Type Description
    Chaîne Données signées au format base64.
    var gce = new GlideCertificateEncryption;
    gce.sign("recordID", "alias", "password", "SHA-1", "sign this data");

    Équivalent dans le champ d’application

    Pour utiliser la méthode sign() dans une application incluse dans le champ d’application, utilisez la méthode correspondante : sign().