---
sourceDocument: Gestion de la sécurité Australie
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/fr-FR/security-management

 Release :

    - australia

ft:locale :

    - fr-FR

ft:publication_title :

    - Gestion de la sécurité Australie

ft:clusterId :

    - security

bundleId :

    - security

workflow :

    - Technology


---

# Création d'informations d'identification OAuth 2.0 pour GitHub les applications : JWT pour GitHub Application Vulnerability Integration

# Création d'informations d'identification OAuth 2.0 pour GitHub les applications : JWT pour GitHub Application Vulnerability Integration {#ariaid-title1}

* Rversion finale: Australia
* 
* Mis à jour 12 mars 2026
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 10 minutes de lecture

Pour intégrer vos GitHub applications à l'aide du jeton de porteur JWT pour le GitHub Application Vulnerability Integration.  
Rôles requis :

* sn_vul.app_sec_manager et admin pour les enregistrements dans votre ServiceNow AI Platform.
* Aucun rôle d'instance requis pour les tâches de votre GitHub compte.
* Pour plus d'informations sur le contexte des étapes de cette configuration, consultez [Protocole OAuth 2.0](https://oauth.net/2/).
{#github-app-vuln-apps-oauth-jwt__ul_rnt_4jq_cbc}

## Créez et configurez l'application pour le GitHubGitHub Application Vulnerability Integration {#ariaid-title2}

Créez une application personnalisée GitHub à partir de votre GitHub compte pour activer l'authentification OAuth 2.0 avec votre GitHub Application Vulnerability Integration instance dans votre instance.

### Avant de commencer

Rôle requis : aucun rôle d'instance requis

### Pourquoi et quand exécuter cette tâche

Suivez les étapes ci-dessous à partir de votre compte GitHub. Reportez-vous à [Bâtiment GitHub Applications](https://developer.github.com/apps/building-github-apps/) sur le site des développeurs pour obtenir des instructions sur la création et la configuration d'applications GitHub personnalisées.

### Procédure

1. À partir de votre GitHub compte, créez votre GitHub application en accédant à Paramètres du développeurApplications GitHub.
2. Dans le champ Homepage URL (URL de la page d'accueil), saisissez <kbd class="ph userinput">https://&lt;nom-instance&gt;.service-now.com</kbd>.
3. Dans le champ User authorization callback URL (URL de rappel pour l'autorisation de l'utilisateur), saisissez <kbd class="ph userinput">https://&lt;nom-instance&gt;.service-now.com/oauth_redirect.do</kbd>.
4. Dans la section Identifying and authorizing users (Identification et autorisation des utilisateurs), désélectionnez le champ Expire user authorization tokens (Faire expirer les jetons d'autorisation d'utilisateur).
5. Dans la section Webhook, sélectionnez le champ Actif.
6. Dans le champ URL Webhook , saisissez <kbd class="ph userinput">https://instance-name&gt;.service-now.com/</kbd>.
7. Laissez les champs restants vides (par défaut).
8. Dans la section Repository permissions (Autorisations sur le référentiel), configurez les paramètres suivants.  

   |-|-|
   | Analyse de code | Lecture seule |
   | Contenu | Lecture seule |
   | Propriétés personnalisées | Lecture seule |
   | Alertes Dependabot | Lecture seule |
   | Métadonnées | Lecture seule |
   [ ]

   {#github-avr-config-github-app-jwt__table_j5m_wcs_4mb}  
   Remarque :  
   si vous utilisez déjà une application GitHub et que vous mettez à jour l'une des autorisations, vous devez vérifier et accepter ces autorisations pour votre application GitHub. Vous pouvez accéder à votre application, puis sélectionner Configurer \> Examiner la demande \> Accept new permissions (Accepter de nouvelles autorisations).
9. Laissez les autorisations restantes sur <kbd class="ph userinput">Aucun accès</kbd> (par défaut).
10. Dans la section Subscribe to events (S'abonner aux événements), sélectionnez l'option Deployment protection rule (Règle de protection du déploiement).
11. Cliquez avec le bouton droit de la souris dans l'en-tête pour enregistrer les modifications.
12. Installez l'application nouvellement créée GitHub sur les comptes de votre choix.
    1. Sur la page des paramètres des applications GitHub, sélectionnez votre application.
    2. Dans la barre latérale gauche, sélectionnez Installer l'application.
    3. Sélectionnez Installer en regard du compte d'organisation ou du compte personnel contenant le référentiel approprié.
    4. Installez l'application dans tous les référentiels ou sélectionnez des référentiels.  
       Pour plus d'informations, consultez [Installer des applications GitHub](https://docs.github.com/en/developers/apps/managing-github-apps/installing-github-apps).
    {#github-avr-config-github-app-jwt__substeps_v31_znx_qvb}
13. Après l'installation, sélectionnez les paramètres (icône d'engrenage) de votre application et notez ou notez les informations suivantes.  
    Ces détails sont requis lorsque vous créez le registre d'application dans votre ServiceNow AI Platform instance.
    * ID d'application
    * ID client
    * Secret client.
    * Notez le jeton dans l'URL. Il s'agit de l'ID de jeton que vous saisissez dans l'URL du jeton de votre instance.
    {#github-avr-config-github-app-jwt__ul_kz2_b4q_cbc}
14. Faites défiler la page vers le bas et générez une nouvelle clé privée et enregistrez-la sur votre ordinateur.

## Générer le certificat JKS pour le GitHub Application Vulnerability Integration {#ariaid-title3}

Générez un certificat JKS pour l'authentification JWT pour le GitHub Application Vulnerability Integration.

### Avant de commencer

Vous devez noter le mot de passe que vous utilisez pour générer le fichier .jks (mot de passe KeyStore).

Rôle requis : sn_vul.app_sec_manager

### Procédure

1. Créez un certificat signé par une autorité de certification à l'aide de la clé privée de l'application GitHub :  

       openssl req -new -x509 -key <file-name>.pem -out <certificate-name>.pem -days 1095

2. Saisissez les détails requis.
3. Créez le fichier PKCS12 à l'aide de la clé privée de l'application GitHub et du certificat signé par une autorité de certification :  

       openssl pkcs12 -export -in <certificate-name>.pem -inkey <file-name>.pem -certfile <certificate-name>.pem -out <PKCS-12-file-name>.p12 

4. Fournissez le mot de passe d'exportation.
5. Créez le fichier JKS :  

       keytool -importkeystore -srckeystore <PKCS-12-file-name>.p12 -srcstoretype pkcs12 -destkeystore <JKS-certificate-filename>.jks -deststoretype JKS

6. Fournissez les mots de passe des magasins de clés de destination et source.

## Joindre le certificat de magasin de GitHub clés Java à votre instance pour le GitHub Application Vulnerability Integration {#ariaid-title4}

Activez l'authentification par jeton JWT Bearer Grant en joignant le certificat GitHub Java KeyStore (JKS) valide à votre instance.

### Avant de commencer

Un certificat Java KeyStore valide.

Rôle requis : sn_vul.app_sec_manager

### Procédure

1. Accédez à la TousDéfinition du systèmeCertificats.
2. Sélectionnez Nouveau.
3. Renseignez les champs du formulaire.  
   {#avr-attach-jks-cert-github__table_hvh_4tt_xgb__entry__2}

   | Champ | Description |
   |-|-|
   | Nom | Nom permettant d'identifier l'enregistrement de façon unique. Par exemple, <kbd class="ph userinput">mon certificat d’application GitHub pour AVR</kbd>. |
   | Notification à l'expiration | Option permettant de spécifier les utilisateurs à notifier à l'expiration du certificat. |
   | Avertissement avant l'expiration (en jours) | Nombre de jours avant l'expiration du certificat. |
   | Actif | Option permettant d'activer le certificat. |
   | Type | Option permettant de sélectionner le type du certificat. Sélectionnez Magasin de clés Java. |
   | Échéance en jours | Nombre de jours avant l'expiration du certificat. |
   | Mot de passe de magasin de clés | Mot de passe associé au certificat (indice : mot de passe du magasin de clés de destination précédemment créé). |
   | Description brève | Résumé du certificat. |
   [Tableau 1. Champs du formulaire Certificat X.509]

   {#avr-attach-jks-cert-github__table_hvh_4tt_xgb}
4. Sélectionnez l'icône de pièces jointes et joignez un certificat JKS.
5. Sélectionnez Valider les magasins/certificats.  
   Un message de key_store valide s'affiche pour les fichiers de certificat valides.

## Créer une clé de signature JWT pour le GitHub certificat JKS pour le GitHub Application Vulnerability Integration {#ariaid-title5}

Créez une clé de signature JSON Web Token (JWT) à affecter à votre certificat GitHub Java KeyStore.

### Avant de commencer

Rôles requis :

* administrateur
* sn_vul.app_sec_manager
{#avr-create-jwt-key-github__ul_y45_stq_cbc}

### Procédure

1. Accédez à la TousOAuth systèmeClés JWT.
2. Sélectionnez Nouveau.
3. Renseignez les champs du formulaire.  
   {#avr-create-jwt-key-github__table_jky_dk5_xgb__entry__2}

   | Champ | Description |
   |-|-|
   | Nom | Nom permettant d'identifier la clé de signature JWT de façon unique. Par exemple, <kbd class="ph userinput">ma clé JWT d’application GitHub pour AVR</kbd>. |
   | Magasin de clés de signature | Sélectionnez le certificat JKS valide que vous avez joint lors de la tâche précédente. |
   | ID de clé | Laissez ce champ vide. |
   | Algorithme de signature | Laissez cette valeur en tant que RSA 256. |
   | Signature avec le mot de passe de clé | Mot de passe associé à la clé de signature. Il s'agit du mot de passe que vous avez utilisé pour générer le fichier JKS. |
   | Actives | Option permettant d'activer la clé. |
   [Tableau 2. Champs du formulaire Clés JWT]

   {#avr-create-jwt-key-github__table_jky_dk5_xgb}
4. Cliquez n'importe où avec le bouton droit dans l'en-tête gris de la page et sélectionnez Enregistrer.

## Créer un fournisseur JWT pour votre GitHub clé de signature pour le GitHub Application Vulnerability Integration {#ariaid-title6}

Ajoutez un fournisseur JSON Web Token (JWT) à votre instance ServiceNow pour GitHub.

### Avant de commencer

Rôles requis :

* administrateur
* sn_vul.app_sec_manager
{#avr-create-jwt-provider-github__ul_y45_stq_cbc}

### Procédure

1. Accédez à la TousOAuth systèmeFournisseurs JWT.
2. Sélectionnez Nouveau.
3. Renseignez les champs du formulaire.  
   {#avr-create-jwt-provider-github__table_l5g_3m5_xgb__entry__2}

   | Champ | Description |
   |-|-|
   | Nom | Nom permettant d'identifier le fournisseur JWT de façon unique. Par exemple, <kbd class="ph userinput">mon application GitHub Fournisseur JWT pour AVR</kbd>. |
   | Intervalle d'expiration (s) | Nombre en secondes pour définir la durée de vie des jetons de fournisseur JWT. Vous pouvez laisser ce paramètre dans sa valeur par défaut. |
   | Configuration de la signature | Sélectionnez la clé JWT que vous avez créée lors des étapes précédentes. |
   [Tableau 3. Champs du formulaire Fournisseur JWT]

   {#avr-create-jwt-provider-github__table_l5g_3m5_xgb}
4. Cliquez avec le bouton droit sur l'en-tête du formulaire, puis sélectionnez Enregistrer.
5. Entrez l'IDGitHub de votre application pour la valeur de la réclamation de l'iss, dans la liste connexe des réclamations standard.  
   Il s'agit de l'ID de l'application dans votre GitHubGitHub console que vous avez créée aux étapes précédentes.
6. Laissez les valeurs aud et sub non renseignées (par défaut).
7. Cliquez avec le bouton droit sur l'en-tête du formulaire, puis sélectionnez Enregistrer.

## S'inscrire GitHub en tant que fournisseur OAuth (JWT) pour le GitHub Application Vulnerability Integration {#ariaid-title7}

Utilisez les informations générées pendant la configuration du compte de l'application GitHub pour enregistrer GitHub en tant que fournisseur OAuth et permettre à l'instance de demander des jetons OAuth 2.0.

### Avant de commencer

Rôles requis :

* administrateur
* sn_vul.app_sec_manager
{#avr-reg-github-oauth-prov-jwt__ul_y45_stq_cbc}

### Procédure

1. Accédez à la TousOAuth systèmeRegistre d'application.
2. Sélectionnez Nouveau.  
   Le message Quel type d'application OAuth ? s'affiche.
3. Sélectionnez Se connecter à un fournisseur OAuth tiers.
4. Renseignez les champs du formulaire.  
   {#avr-reg-github-oauth-prov-jwt__table_fd2_2xr_4mb__entry__2}

   | Champ | Description |
   |-|-|
   | Nom | Nom permettant d'identifier l'enregistrement de façon unique. Par exemple, saisissez <kbd class="ph userinput">Mon fournisseur d’applications GitHub pour AVR</kbd>. |
   | ID client | ID client de votre GitHub application. L'ID client provient de l'application GitHub dans votre GitHub console que vous avez créée lors des étapes précédentes. Cet ID disponible dans la section À propos de votre GitHub configuration d'application dans GitHub. |
   | Accessible | Laissez ce paramètre dans sa valeur actuelle. |
   | Secret client | Secret client de votre GitHub application. Le secret client provient de l'application GitHub de votre GitHub console que vous avez créée aux étapes précédentes. Cet ID disponible dans la section À propos de votre GitHub configuration d'application dans GitHub. |
   | Actives | Option permettant d'activer la clé. Laissez cette option sélectionnée. |
   | URL d'autorisation | Cette URL est générée automatiquement. |
   | URL de jeton | Emplacement du point de terminaison du jeton que l'instance utilise pour récupérer et actualiser les jetons. Entrez le jeton à partir de l'URL dans votre GitHub application. Il s'agit du jeton affiché dans l'URL après l'installation de votre application dans GitHub. Dans la section Installer l'application de votre configuration d'application GitHub dans GitHub, sélectionnez l'engrenage. Le jeton s'affiche dans l'URL de la page Web. * Pour le cloud : <https://api.github.com/app/installations/49374672/access_tokens>. ID d'installation : 9374672. * Pour les prémisses : <https://github-372.secops-eng.com/api/v3/app/installations/7/access_tokens/api/v3>. {#avr-reg-github-oauth-prov-jwt__ul_hjq_nfv_gbc} |
   | Script de l'API OAuth | Option qui vous permet de référencer un include de script OAuthUtil modifié. Sélectionnez OAuthGitHubJWTHandler. |
   | Type d'accord par défaut | Type d'accord associé au registre d'application. Sélectionnez Support JWT. |
   [Tableau 4. Champs du formulaire Registre d'application]

   {#avr-reg-github-oauth-prov-jwt__table_fd2_2xr_4mb}
5. Laissez les autres champs de formulaire par défaut.
6. Cliquez avec le bouton droit sur l'en-tête du formulaire, puis sélectionnez Enregistrer.
7. Faites défiler jusqu'à la liste connexe Profils des entités OAuth , sélectionnez-la et ouvrez le profil par défaut qui a été créé dans la liste.
8. Renseignez le champ Fournisseur JWT avec le fournisseur JWT précédemment créé et enregistrez le formulaire.
9. Revenez au fichier de registre de l'application et enregistrez-le.
10. Accédez à la Gestion des clésPolitiques d'accès au moduleTous.
11. Sélectionnez la politique pour qu'com_snc_platform_security_oauth_glideencrypter s'affiche en tant que valeur du champ Module de chiffrement et que OAuthGitHubJWTHandler soit le script include dans le champ de script cible .  
    Dans l'image suivante, le com_snc_platform_security_oauth_glideencrypter est sélectionné comme valeur pour le champ Module de chiffrement . Le champ Table de script affiche la table Script include \[sys_script_include\] et la valeur du champ Script cible est OAuthGitHubJWTHandler.

12. Sélectionnez Mettre à jour.  
    Comme illustré dans l'image précédente, la valeur du champ Nom de la politique change et les champs Table de scripts et Script cible ne sont plus affichés.
13. Vérifiez que le champ Résultat est défini sur Suivre et enregistrez vos modifications.

## Créer des informations d'identification et des connexions pour le GitHub Application Vulnerability Integration {#ariaid-title8}

Créez un enregistrement d'informations d'identification auprès du fournisseur d'applications GitHub précédemment créé pour autoriser les actions.

### Avant de commencer

Rôles requis :

* administrateur
* sn_vul.app_sec_manager
{#avr-cred-connection-github__ul_y45_stq_cbc}

### Procédure

1. Accédez à la Informations d'identification et connexionsInformations d'identification.
2. Sélectionnez Nouveau.
3. Sélectionnez Informations d'identification OAuth 2.0.
4. Sélectionnez Nouveau et renseignez les champs.

   | Champ | Description |
   | Nom | Nom unique de l'enregistrement. |
   | Concerne | Sélectionnez tout le Serveur MID ou un Serveur MID spécifique. |
   | Profil de l'entité OAuth | Sélectionnez l'icône de recherche et localisez le profil d'entité que vous avez créé lors des étapes précédentes. |
   | Autres champs | Laissez ces champs dans leurs valeurs par défaut. |
   |-|-|

   {#avr-cred-connection-github__choicetable_rtl_kwf_gzb}
5. Cliquez n'importe où avec le bouton droit dans l'en-tête de la page et sélectionnez Enregistrer.  
   La liste des informations d'identification s'affiche.
6. Ouvrez l'enregistrement que vous venez de créer et sélectionnez le lien connexe Obtenir un jeton OAuth .  
   Un message indiquant que le jeton OAuth a été importé avec succès s'affiche.
7. Accédez à la Informations d'identification et connexionsAlias de connexion et d'informations d'identification.
8. Sélectionnez Nouveau et renseignez les champs.

   | Champ | Description |
   | Nom | Nom de l'enregistrement. |
   | Application | Lecture seule. |
   | Alias parent (facultatif) | Sélectionnez l'icône de recherche et choisissez-en une dans la liste. |
   | Type | Connexion et informations d'identification. |
   | Type de connexion | HTTP. |
   | Prendre en charge plusieurs connexions actives (facultatif) | Désactivé. |
   | Politique des nouveaux essais par défaut | Politique des nouveaux essais HTTP par défaut |
   | Modèle de configuration | À laisser vide. |
   |-|-|

   {#avr-cred-connection-github__choicetable_j1h_dxf_gzb}
9. Sélectionnez Envoyer.  
   La liste des alias de connexion et d'informations d'identification s'affiche.
10. Ouvrez votre enregistrement et, dans l'onglet de liste connexe Connexions, sélectionnez Nouveau et renseignez les champs de l'enregistrement Connexion HTTP.

    | Champ | Description |
    | Nom | Nom de l'enregistrement. |
    | Actives | Activé. |
    | Informations d'identification | Sélectionnez l'enregistrement d'informations d'identification que vous avez créé lors des étapes précédentes. |
    | Alias de connexion | Votre enregistrement s'affiche. |
    | Générateur d'URL | Désactivé. |
    | URL de connexion | Il s'agit de l'URL de base : <https://api.github.com> pour les entreprises. L'URL de votre point de terminaison GitHub est sur site. |
    | Utiliser un serveur MID (facultatif) | Serveur MID est requis pour les solutions sur site. Il est facultatif pour Enterprise. |
    | Délai de connexion | Saisissez une valeur. |
    |-|-|

    {#avr-cred-connection-github__choicetable_wfs_rxf_gzb}
11. Sélectionnez Envoyer.  
    La liste des alias de connexion et d'informations d'identification s'affiche. Vous êtes maintenant prêt à effectuer les étapes pour [Configurez la GitHub Application Vulnerability Integration.](https://servicenow-prod.fluidtopics.net/MESGmnERMhr2mUXOxTg1jg "Avant d’exécuter l’intégration sur votre instance, les étapes d’installation et de configuration doivent être terminées afin que le produit GitHub s’intègre correctement à Réponse aux vulnérabilités des applications. Cette application est disponible sous forme d’abonnement distinct."). Dans le champ Connexion, entrez les informations d'identification que vous avez créées lors des étapes précédentes.

