

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Installer la CLI  AWS SAM
<a name="install-sam-cli"></a>

Installez la dernière version de l'interface de ligne de AWS Serverless Application Model commande (AWS SAMCLI) sur les systèmes d'exploitation pris en charge en suivant les instructions figurant dans[Étape 4 : installez le AWS CLI](prerequisites.md#prerequisites-install-cli).

Pour plus d'informations sur la gestion d'une version actuellement installée du AWS SAMCLI, notamment sur la mise à niveau, la désinstallation ou la gestion des versions nocturnes, consultez[Gestion des versions CLI  AWS SAM](manage-sam-cli-versions.md).

**Est-ce la première fois que vous installez la AWS SAM CLI ?**  
Remplissez l'ensemble des [conditions préalables](prerequisites.md) de la section précédente avant de poursuivre. Cela inclut notamment les éléments suivants :  
Création d'un AWS compte.
Configuration d'un accès sécurisé à AWS.
Création d'un ID de clé d'accès et d'une clé d'accès secrète.
Installation du AWS CLI.
Configuration des AWS informations d'identification.

**Topics**
+ [

## Installation de la CLI  AWS SAM
](#install-sam-cli-instructions)
+ [

## Résolution des erreurs d'installation
](#sam-cli-troubleshoot-install)
+ [

## Étapes suivantes
](#install-sam-cli-next-steps)
+ [

# Facultatif : vérifier l'intégrité du AWS SAMCLI programme d'installation
](reference-sam-cli-install-verify.md)

## Installation de la CLI  AWS SAM
<a name="install-sam-cli-instructions"></a>

**Note**  
À compter de septembre 2023, le programme d'Homebrewinstallation AWS géré pour le AWS SAMCLI (`aws/tap/aws-sam-cli`) ne AWS sera plus maintenu. Si vous avez l'Homebrewhabitude d'installer et de gérer le AWS SAMCLI, consultez les options suivantes :   
Pour continuer à utiliser Homebrew, vous pouvez utiliser le programme d'installation géré par la communauté. Pour de plus amples informations, veuillez consulter [Gestion de la CLI  AWS SAM avec Homebrew](manage-sam-cli-versions.md#manage-sam-cli-versions-homebrew).
Nous vous recommandons d'utiliser l'une des méthodes d'installation de premier niveau décrites sur cette page. Avant d'utiliser l'une de ces méthodes, consultez [Passer de Homebrew](manage-sam-cli-versions.md#manage-sam-cli-versions-switch).
Pour plus de détails, reportez-vous à la [version de publication : 1.121.0](https://github.com/aws/aws-sam-cli/releases).

 Pour l'installer AWS SAMCLI, suivez les instructions correspondant à votre système d'exploitation. 

### Linux
<a name="install-sam-cli-instructions-linux"></a>

------
#### [ x86\$164 - command line installer ]

1. Téléchargez le [fichier .zip de la CLI AWS SAM](https://github.com/aws/aws-sam-cli/releases/latest/download/aws-sam-cli-linux-x86_64.zip) dans un répertoire de votre choix.

1. **(Facultatif)** Vous pouvez vérifier l'intégrité du programme d'installation avant l'installation. Pour obtenir des instructions, veuillez consulter [Facultatif : vérifier l'intégrité du AWS SAMCLI programme d'installation](reference-sam-cli-install-verify.md).

1. Décompressez les fichiers d'installation dans le répertoire de votre choix. Voici un exemple avec utilisation du sous-répertoire `sam-installation`.
**Note**  
Si votre système d'exploitation ne dispose pas de la commande **unzip** intégrée, utilisez un équivalent.

   ```
   $ unzip aws-sam-cli-linux-x86_64.zip -d sam-installation
   ```

1. Installez la CLI  AWS SAM en lançant l'exécutable `install`. L'exécutable se trouve dans le répertoire utilisé à l'étape précédente. Voici un exemple avec utilisation du sous-répertoire `sam-installation` :

   ```
   $ sudo ./sam-installation/install
   ```

1. Vérifiez l’installation.

   ```
   $ sam --version
   ```

   Pour confirmer la réussite de l'installation, vous devriez voir une sortie qui remplace le texte entre crochets suivant par la dernière version disponible :

   ```
    SAM CLI, <latest version>
   ```

------
#### [ arm64 - command line installer ]

1. Téléchargez le [fichier .zip de la CLI AWS SAM](https://github.com/aws/aws-sam-cli/releases/latest/download/aws-sam-cli-linux-arm64.zip) dans un répertoire de votre choix.

1. **(Facultatif)** Vous pouvez vérifier l'intégrité du programme d'installation avant l'installation. Pour obtenir des instructions, veuillez consulter [Facultatif : vérifier l'intégrité du AWS SAMCLI programme d'installation](reference-sam-cli-install-verify.md).

1. Décompressez les fichiers d'installation dans le répertoire de votre choix. Voici un exemple avec utilisation du sous-répertoire `sam-installation`.
**Note**  
Si votre système d'exploitation ne dispose pas de la commande **unzip** intégrée, utilisez un équivalent.

   ```
   $ unzip aws-sam-cli-linux-arm64.zip -d sam-installation
   ```

1. Installez la CLI  AWS SAM en lançant l'exécutable `install`. L'exécutable se trouve dans le répertoire utilisé à l'étape précédente. Voici un exemple avec utilisation du sous-répertoire `sam-installation` :

   ```
   $ sudo ./sam-installation/install
   ```

1. Vérifiez l’installation.

   ```
   $ sam --version
   ```

   Pour confirmer la réussite de l'installation, vous devriez voir un résultat comme celui-ci, mais qui remplace le texte entre crochets par la dernière version de la CLI SAM :

   ```
    SAM CLI, <latest version>
   ```

------

### macOS
<a name="install-sam-cli-instructions-macos"></a>

#### Étapes d'installation
<a name="install-sam-cli-instructions-macos-steps"></a>

Utilisez le programme d'installation du package pour installer le AWS SAMCLI. En outre, le programme d'installation du package propose deux méthodes d'installation parmi lesquelles vous pouvez choisir : **interface graphique** et **ligne de commande**. Vous pouvez l'installer pour **tous les utilisateurs** ou uniquement pour votre **utilisateur actuel**. Pour effectuer l'installation pour tous les utilisateurs, l'autorisation de superutilisateur est requise. 

**Note**  
AWS SAM La CLI ne prend pas en charge les versions de macOS antérieures à macOS 13.x. Effectuez une mise à niveau vers une version compatible de macOS ou installez la AWS SAM CLI avecHomebrew.

------
#### [ GUI - All users ]

**Pour télécharger le programme d'installation du package et installer le AWS SAMCLI**
**Note**  
 Si vous avez déjà installé la CLI  AWS SAM via Homebrew ou pip, vous devez d'abord la désinstaller. Pour obtenir des instructions, veuillez consulter [Désinstallation de la CLI  AWS SAM](manage-sam-cli-versions.md#manage-sam-cli-versions-uninstall). 

1.  Téléchargez le macOS `pkg` dans le répertoire de votre choix : 
   +  **Pour les Mac équipés de processeurs Intel, choisissez x86\$164** [— -x86\$164.pkg aws-sam-cli-macos](https://github.com/aws/aws-sam-cli/releases/latest/download/aws-sam-cli-macos-x86_64.pkg) 
   +  **[Pour les Mac équipés d'Apple Silicon, choisissez arm64 — -arm64.pkg aws-sam-cli-macos](https://github.com/aws/aws-sam-cli/releases/latest/download/aws-sam-cli-macos-arm64.pkg)** 
**Note**  
Vous avez la possibilité de vérifier l'intégrité du programme d'installation avant l'installation. Pour obtenir des instructions, veuillez consulter [Facultatif : vérifier l'intégrité du AWS SAMCLI programme d'installation](reference-sam-cli-install-verify.md).

1.  Exécutez le fichier téléchargé et suivez les instructions qui s'affichent à l'écran pour suivre les étapes **Introduction**, **Read Me** (Lisez-moi) et **License** (Licence). 

1.  Pour **Destination Select** (Sélection de destination), sélectionnez **Install for all users of this computer** (Installer pour tous les utilisateurs de cet ordinateur). 

1.  Dans **Type d'installation**, choisissez l'emplacement d'installation de la CLI  AWS SAM et appuyez sur **Installer**. L'emplacement par défaut recommandé est `/usr/local/aws-sam-cli`. 
**Note**  
 Pour invoquer la CLI  AWS SAM avec la commande **sam**, le programme d'installation crée automatiquement un lien symbolique entre `/usr/local/bin/sam` et `/usr/local/aws-sam-cli/sam` ou le dossier d'installation que vous avez choisi. 

1.  La CLI  AWS SAM va s'installer et le message **L'installation s'est déroulée avec succès** s'affichera. Appuyez sur **Close** (Fermer). 

**Pour vérifier la réussite de l'installation**
+  Vérifiez que la CLI  AWS SAM est correctement installée et que votre lien symbolique est configuré en exécutant : 

  ```
  $ which sam
  /usr/local/bin/sam
  $ sam --version
  SAM CLI, <latest version>
  ```

------
#### [ GUI - Current user ]

**Pour télécharger et installer AWS SAMCLI**
**Note**  
 Si vous avez déjà installé la CLI  AWS SAM via Homebrew ou pip, vous devez d'abord la désinstaller. Pour obtenir des instructions, veuillez consulter [Désinstallation de la CLI  AWS SAM](manage-sam-cli-versions.md#manage-sam-cli-versions-uninstall). 

1.  Téléchargez le macOS `pkg` dans le répertoire de votre choix : 
   +  **Pour les Mac équipés de processeurs Intel, choisissez x86\$164** [— -x86\$164.pkg aws-sam-cli-macos](https://github.com/aws/aws-sam-cli/releases/latest/download/aws-sam-cli-macos-x86_64.pkg) 
   +  **[Pour les Mac équipés d'Apple Silicon, choisissez arm64 — -arm64.pkg aws-sam-cli-macos](https://github.com/aws/aws-sam-cli/releases/latest/download/aws-sam-cli-macos-arm64.pkg)** 
**Note**  
Vous avez la possibilité de vérifier l'intégrité du programme d'installation avant l'installation. Pour obtenir des instructions, veuillez consulter [Facultatif : vérifier l'intégrité du AWS SAMCLI programme d'installation](reference-sam-cli-install-verify.md).

1.  Exécutez le fichier téléchargé et suivez les instructions qui s'affichent à l'écran pour suivre les étapes **Introduction**, **Read Me** (Lisez-moi) et **License** (Licence). 

1.  Pour **Destination Select** (Sélection de destination), sélectionnez **Install for me only** (Installer pour moi uniquement). Si vous ne voyez pas cette option, passez à l'étape suivante. 

1.  Pour **Installation Type** (Type d'installation), procédez comme suit : 

   1. Choisissez l'emplacement d'installation de la CLI  AWS SAM. L'emplacement par défaut est `/usr/local/aws-sam-cli`. Sélectionnez un emplacement pour lequel vous disposez d'autorisations d'écriture. Pour modifier l'emplacement d'installation, sélectionnez **local** et choisissez votre emplacement. Appuyez sur **Continue** (Continuer) lorsque vous avez terminé. 

   1.  Si vous n'avez pas eu la possibilité de choisir **Install for me only** (Installer pour moi uniquement) à l'étape précédente, sélectionnez **Change Install Location** (Modifier l'emplacement d'installation) > **Install for me only** et appuyez sur **Continue** (Continuer). 

   1.  Appuyez sur **Install** (Installer). 

1.  La CLI  AWS SAM va s'installer et le message **L'installation s'est déroulée avec succès** s'affichera. Appuyez sur **Close** (Fermer). 

**Pour créer un lien symbolique**
+  Pour invoquer la CLI  AWS SAMà l'aide de la commande **sam**, vous devez créer manuellement un lien symbolique entre le programme CLI  AWS SAM et votre `$PATH`. Créez votre lien symbolique en modifiant et en exécutant la commande suivante : 

  ```
  $ sudo ln -s /path-to/aws-sam-cli/sam /path-to-symlink-directory/sam
  ```
  +  *sudo*— Si votre utilisateur dispose d'autorisations d'écriture pour`$PATH`, ce n'**sudo**est pas obligatoire. Dans le cas contraire, la valeur **sudo** est obligatoire. 
  +  *path-to*— Chemin d'accès à l'endroit où vous avez installé le AWS SAMCLI programme. Par exemple, `/Users/myUser/Desktop`. 
  +  *path-to-symlink-directory*— Votre variable d'`$PATH`environnement. L'emplacement par défaut est `/usr/local/bin`. 

**Pour vérifier la réussite de l'installation**
+  Vérifiez que la CLI  AWS SAM est correctement installée et que votre lien symbolique est configuré en exécutant : 

  ```
  $ which sam
  /usr/local/bin/sam
  $ sam --version
  SAM CLI, <latest version>
  ```

------
#### [ Command line - All users ]

**Pour télécharger et installer AWS SAMCLI**
**Note**  
 Si vous avez déjà installé la CLI  AWS SAM via Homebrew ou pip, vous devez d'abord la désinstaller. Pour obtenir des instructions, veuillez consulter [Désinstallation de la CLI  AWS SAM](manage-sam-cli-versions.md#manage-sam-cli-versions-uninstall). 

1.  Téléchargez le macOS `pkg` dans le répertoire de votre choix : 
   +  **Pour les Mac équipés de processeurs Intel, choisissez x86\$164** [— -x86\$164.pkg aws-sam-cli-macos](https://github.com/aws/aws-sam-cli/releases/latest/download/aws-sam-cli-macos-x86_64.pkg) 
   +  **[Pour les Mac équipés d'Apple Silicon, choisissez arm64 — -arm64.pkg aws-sam-cli-macos](https://github.com/aws/aws-sam-cli/releases/latest/download/aws-sam-cli-macos-arm64.pkg)** 
**Note**  
Vous avez la possibilité de vérifier l'intégrité du programme d'installation avant l'installation. Pour obtenir des instructions, veuillez consulter [Facultatif : vérifier l'intégrité du AWS SAMCLI programme d'installation](reference-sam-cli-install-verify.md).

1.  Modifiez et exécutez le script d'installation : 

   ```
   $ sudo installer -pkg path-to-pkg-installer/name-of-pkg-installer -target /
   installer: Package name is AWS SAM CLI
   installer: Upgrading at base path /
   installer: The upgrade was successful.
   ```
**Note**  
 Pour invoquer la CLI  AWS SAM avec la commande **sam**, le programme d'installation crée automatiquement un lien symbolique entre `/usr/local/bin/sam` et `/usr/local/aws-sam-cli/sam`. 

**Pour vérifier la réussite de l'installation**
+  Vérifiez que la CLI  AWS SAM est correctement installée et que votre lien symbolique est configuré en exécutant : 

  ```
  $ which sam
  /usr/local/bin/sam
  $ sam --version
  SAM CLI, <latest version>
  ```

------
#### [ Command line - Current user ]

**Pour télécharger et installer AWS SAMCLI**
**Note**  
 Si vous avez déjà installé la CLI  AWS SAM via Homebrew ou pip, vous devez d'abord la désinstaller. Pour obtenir des instructions, veuillez consulter [Désinstallation de la CLI  AWS SAM](manage-sam-cli-versions.md#manage-sam-cli-versions-uninstall). 

1.  Téléchargez le macOS `pkg` dans le répertoire de votre choix : 
   +  **Pour les Mac équipés de processeurs Intel, choisissez x86\$164** [— -x86\$164.pkg aws-sam-cli-macos](https://github.com/aws/aws-sam-cli/releases/latest/download/aws-sam-cli-macos-x86_64.pkg) 
   +  **[Pour les Mac équipés d'Apple Silicon, choisissez arm64 — -arm64.pkg aws-sam-cli-macos](https://github.com/aws/aws-sam-cli/releases/latest/download/aws-sam-cli-macos-arm64.pkg)** 
**Note**  
Vous avez la possibilité de vérifier l'intégrité du programme d'installation avant l'installation. Pour obtenir des instructions, veuillez consulter [Facultatif : vérifier l'intégrité du AWS SAMCLI programme d'installation](reference-sam-cli-install-verify.md).

1.  Déterminez le répertoire d'installation pour lequel vous disposez d'autorisations d'écriture. Créez ensuite un fichier `xml` à l'aide du modèle et modifiez-le pour qu'il reflète votre répertoire d'installation. Le répertoire doit déjà exister. 

    Par exemple, si vous remplacez *path-to-my-directory* par`/Users/myUser/Desktop`, le dossier `aws-sam-cli` du programme y sera installé. 

   ```
   <?xml version="1.0" encoding="UTF-8"?>
   <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
   <plist version="1.0">
     <array>
       <dict>
         <key>choiceAttribute</key>
         <string>customLocation</string>
         <key>attributeSetting</key>
         <string>path-to-my-directory</string>
         <key>choiceIdentifier</key>
         <string>default</string>
       </dict>
     </array>
   </plist>
   ```

1.  Enregistrez le fichier `xml` et vérifiez sa validité en procédant ainsi : 

   ```
   $ installer -pkg path-to-pkg-installer \
   -target CurrentUserHomeDirectory \
   -showChoicesAfterApplyingChangesXML path-to-your-xml-file
   ```

    La réponse générée doit afficher les préférences qui seront appliquées au programme CLI  AWS SAM. 

1.  Exécutez ce qui suit pour installer AWS SAMCLI : 

   ```
   $ installer -pkg path-to-pkg-installer \
   -target CurrentUserHomeDirectory \
   -applyChoiceChangesXML path-to-your-xml-file
   
   # Example output
   installer: Package name is AWS SAM CLI
   installer: choices changes file 'path-to-your-xml-file' applied
   installer: Upgrading at base path base-path-of-xml-file
   installer: The upgrade was successful.
   ```

**Pour créer un lien symbolique**
+  Pour invoquer la CLI  AWS SAMà l'aide de la commande **sam**, vous devez créer manuellement un lien symbolique entre le programme CLI  AWS SAM et votre `$PATH`. Créez votre lien symbolique en modifiant et en exécutant la commande suivante : 

  ```
  $ sudo ln -s /path-to/aws-sam-cli/sam /path-to-symlink-directory/sam
  ```
  +  *sudo*— Si votre utilisateur dispose d'autorisations d'écriture pour`$PATH`, ce n'**sudo**est pas obligatoire. Dans le cas contraire, la valeur **sudo** est obligatoire. 
  +  *path-to*— Chemin d'accès à l'endroit où vous avez installé le AWS SAMCLI programme. Par exemple, `/Users/myUser/Desktop`. 
  +  *path-to-symlink-directory*— Votre variable d'`$PATH`environnement. L'emplacement par défaut est `/usr/local/bin`. 

**Pour vérifier la réussite de l'installation**
+  Vérifiez que la CLI  AWS SAM est correctement installée et que votre lien symbolique est configuré en exécutant : 

  ```
  $ which sam
  /usr/local/bin/sam
  $ sam --version
  SAM CLI, <latest version>
  ```

------

### Windows
<a name="install-sam-cli-instructions-windows"></a>

Les fichiers Windows Installer (MSI) sont les fichiers du programme d'installation du package pour le système d'exploitation Windows.

Procédez comme suit pour installer la CLI  AWS SAMà l'aide du fichier MSI.

1. Téléchargez la CLI  AWS SAM [64 bits](https://github.com/aws/aws-sam-cli/releases/latest/download/AWS_SAM_CLI_64_PY3.msi).

1. **(Facultatif)** Vous pouvez vérifier l'intégrité du programme d'installation avant l'installation. Pour obtenir des instructions, veuillez consulter [Facultatif : vérifier l'intégrité du AWS SAMCLI programme d'installation](reference-sam-cli-install-verify.md). 

1. Vérifiez l’installation.

   Une fois l'installation terminée, vérifiez-la en ouvrant une nouvelle invite de commande ou une nouvelle PowerShell invite. Vous devriez être en mesure d'appeler `sam` à partir de la ligne de commande.

   ```
   sam --version
   ```

   Une fois l'installation réussie du AWS SAMCLI, vous devriez voir le résultat suivant :

   ```
   SAM CLI, <latest version>
   ```

1. Activez les chemins d'accès longs (Windows 10 et versions ultérieures uniquement).
**Important**  
Ils AWS SAMCLI peuvent interagir avec des chemins de fichiers qui dépassent la limite de chemin maximale de Windows. Cela peut provoquer des erreurs lors de l'exécution `sam init` en raison des **MAX\$1PATH** limitations de Windows 10. Pour résoudre ce problème, vous devez configurer le comportement des nouveaux chemins d'accès longs.

   Pour activer les chemins d'accès longs, veuillez consulter la rubrique [Activer les chemins longs dans Windows 10, version 1607 et ultérieures](https://learn.microsoft.com/en-us/windows/win32/fileio/maximum-file-path-limitation?tabs=powershell#enable-long-paths-in-windows-10-version-1607-and-later) dans la *documentation de développement d'applications Microsoft Windows*.

1. Installez Git.

   Pour télécharger des exemples d'applications à l'aide de la commande `sam init`, vous devez également installer Git. Pour obtenir des instructions, veuillez consulter [Installation de Git](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git).

## Résolution des erreurs d'installation
<a name="sam-cli-troubleshoot-install"></a>

### Linux
<a name="sam-cli-troubleshoot-install-linux"></a>

#### Erreur Docker : « Impossible de se connecter au Démon Docker. Le démon docker fonctionne-t-il sur cet hôte ? »
<a name="serverless-sam-cli-install-linux-troubleshooting-docker-deamon"></a>

Dans certains cas, pour autoriser `ec2-user` à accéder au démon Docker, vous devrez peut-être redémarrer votre instance. Si vous recevez cette erreur, essayez de redémarrer votre instance.

#### Erreur shell : « commande introuvable »
<a name="serverless-sam-cli-install-linux-troubleshooting-sam-cli-not-found"></a>

Si vous recevez cette erreur, votre shell ne peut pas localiser l'exécutable CLI  AWS SAM dans le chemin d'accès. Vérifiez l'emplacement du répertoire dans lequel vous avez installé l'exécutable CLI  AWS SAM, puis vérifiez que le répertoire se trouve sur votre chemin d'accès.

#### AWS SAMCLIerreur : « /lib64/libc.so.6 : version `GLIBC\$12.14' introuvable (requise par/.so.1) » usr/local/aws-sam-cli/dist/libz
<a name="serverless-sam-cli-install-linux-troubleshooting-sam-cli-missing-lib"></a>

Si vous recevez cette erreur, vous utilisez une version non prise en charge de Linux et la version glibc intégrée est obsolète. Essayez l'une des actions suivantes :
+ Mettez à niveau votre hôte Linux vers la version 64 bits d'une distribution récente de CentOS, Fedora, Ubuntu ou Amazon Linux 2.
+ Suivez les instructions ci-dessous pour [Installer la CLI  AWS SAM](#install-sam-cli).

### macOS
<a name="sam-cli-troubleshoot-install-macos"></a>

#### Échec de l'installation
<a name="sam-cli-troubleshoot-install-macos-install-failed"></a>

![\[Image du programme d'installation de la CLI  AWS SAM affichant un message d'échec de l'installation\]](http://docs.aws.amazon.com/fr_fr/serverless-application-model/latest/developerguide/images/sam-cli-troubleshoot-install-macos-install-failed.jpg)


 Si vous installez la CLI  AWS SAM pour votre utilisateur et que vous avez sélectionné un répertoire d'installation pour lequel vous ne disposez pas d'autorisations d'écriture, cette erreur peut survenir. Essayez l'une des actions suivantes : 

1.  Sélectionnez un autre répertoire d'installation pour lequel vous disposez d'autorisations d'écriture. 

1.  Supprimez le programme d'installation. Ensuite, téléchargez-le et exécutez-le à nouveau. 

## Étapes suivantes
<a name="install-sam-cli-next-steps"></a>

Pour en savoir plus sur la CLI  AWS SAM et pour commencer à créer vos propres applications sans serveur, veuillez consulter les ressources suivantes :
+ [Tutoriel : Déployer une application Hello World avec AWS SAM](serverless-getting-started-hello-world.md)— Step-by-step instructions pour télécharger, créer et déployer une application sans serveur de base.
+ [L' AWS SAM atelier complet](https://catalog.workshops.aws/complete-aws-sam/en-US) — Un atelier conçu pour vous enseigner les nombreuses fonctionnalités principales qu'il AWS SAM fournit.
+ [AWS SAM exemples d'applications et de modèles](https://serverlessland.com/patterns?framework=AWS+SAM) : exemples d'applications et de modèles créés par des auteurs de la communauté que vous pouvez tester plus avant.

# Facultatif : vérifier l'intégrité du AWS SAMCLI programme d'installation
<a name="reference-sam-cli-install-verify"></a>

Lorsque vous installez l'interface de ligne de AWS Serverless Application Model commande (AWS SAMCLI) à l'aide d'un programme d'installation de package, vous pouvez vérifier son intégrité avant l'installation. Il s'agit d'une étape facultative, mais vivement recommandée. 

Les deux options de vérification disponibles sont les suivantes :
+ Vérifier le fichier de signature du programme d'installation de packages.
+ Vérifier la valeur de hachage du programme d'installation de packages.

Nous vous recommandons l'option de vérification du fichier de signature lorsqu'elle est disponible pour votre plateforme. Cette option offre un niveau de sécurité supplémentaire puisque les valeurs clés sont publiées ici et gérées séparément de notre référentiel GitHub.

**Topics**
+ [

## Vérification du fichier de signature du programme d'installation
](#reference-sam-cli-install-verify-signature)
+ [

## Vérification de la valeur de hachage
](#reference-sam-cli-install-verify-hash)

## Vérification du fichier de signature du programme d'installation
<a name="reference-sam-cli-install-verify-signature"></a>

### Linux
<a name="reference-sam-cli-install-verify-signature-linux"></a>

#### arm64 : installateur en ligne de commande
<a name="reference-sam-cli-install-verify-signature-linux-arm64"></a>

AWS SAM utilise [GnuPG](https://www.gnupg.org/) pour signer AWS SAMCLI le programme d'installation .zip. La vérification s'effectue selon les étapes suivantes :

1. Utilisation de la clé publique principale pour vérifier la clé publique du signataire.

1. Utilisation de la clé publique du signataire pour vérifier le programme d'installation de packages de la CLI  AWS SAM.

**Pour vérifier l'intégrité de la clé publique du signataire**

1. Copiez la clé publique principale et enregistrez-la sur votre machine locale sous la forme d'un fichier `.txt`. Par exemple, *`primary-public-key.txt`*.

   ```
   -----BEGIN PGP PUBLIC KEY BLOCK-----
   Version: GnuPG v2.0.22 (GNU/Linux)
   
   mQINBGRuSzMBEADsqiwOy78w7F4+sshaMFRIwRGNRm94p5Qey2KMZBxekFtoryVD
   D9jEOnvupx4tvhfBHz5EcUHCEOdl4MTqdBy6vVAshozgxVb9RE8JpECn5lw7XC69
   4Y7Gy1TKKQMEWtDXElkGxIFdUWvWjSnPlzfnoXwQYGeE93CUS3h5dImP22Yk1Ct6
   eGGhlcbg1X4L8EpFMj7GvcsU8f7ziVI/PyC1Xwy39Q8/I67ip5eU5ddxO/xHqrbL
   YC7+8pJPbRMej2twT2LrcpWWYAbprMtRoa6WfE0/thoo3xhHpIMHdPfAA86ZNGIN
   kRLjGUg7jnPTRW4Oin3pCc8nT4Tfc1QERkHm641gTC/jUvpmQsM6h/FUVP2i5iE/
   JHpJcMuL2Mg6zDo3x+3gTCf+Wqz3rZzxB+wQT3yryZs6efcQy7nROiRxYBxCSXX0
   2cNYzsYLb/bYaW8yqWIHD5IqKhw269gp2E5Khs60zgS3CorMb5/xHgXjUCVgcu8a
   a8ncdf9fjl3WS5p0ohetPbO2ZjWv+MaqrZOmUIgKbA4RpWZ/fU97P5BW9ylwmIDB
   sWy0cMxg8MlvSdLytPieogaM0qMg3u5qXRGBr6Wmevkty0qgnmpGGc5zPiUbtOE8
   CnFFqyxBpj5IOnG0KZGVihvn+iRxrv6GO7WWO92+Dc6m94U0EEiBR7QiOwARAQAB
   tDRBV1MgU0FNIENMSSBQcmltYXJ5IDxhd3Mtc2FtLWNsaS1wcmltYXJ5QGFtYXpv
   bi5jb20+iQI/BBMBCQApBQJkbkszAhsvBQkHhM4ABwsJCAcDAgEGFQgCCQoLBBYC
   AwECHgECF4AACgkQQv1fenOtiFqTuhAAzi5+ju5UVOWqHKevOJSO08T4QB8HcqAE
   SVO3mY6/j29knkcL8ubZP/DbpV7QpHPI2PB5qSXsiDTP3IYPbeY78zHSDjljaIK3
   njJLMScFeGPyfPpwMsuY4nzrRIgAtXShPA8N/k4ZJcafnpNqKj7QnPxiC1KaIQWm
   pOtvb8msUF3/s0UTa5Ys/lNRhVC0eGg32ogXGdojZA2kHZWdm9udLo4CDrDcrQT7
   NtDcJASapXSQL63XfAS3snEc4e1941YxcjfYZ33rel8K9juyDZfi1slWR/L3AviI
   QFIaqSHzyOtP1oinUkoVwL8ThevKD3Ag9CZflZLzNCV7yqlF8RlhEZ4zcE/3s9El
   WzCFsozb5HfE1AZonmrDh3SyOEIBMcS6vG5dWnvJrAuSYv2rX38++K5Pr/MIAfOX
   DOI1rtA+XDsHNv9lSwSy0lt+iClawZANO9IXCiN1rOYcVQlwzDFwCNWDgkwdOqS0
   gOA2f8NF9lE5nBbeEuYquoOl1Vy8+ICbgOFs9LoWZlnVh7/RyY6ssowiU9vGUnHI
   L8f9jqRspIz/Fm3JD86ntZxLVGkeZUz62FqErdohYfkFIVcv7GONTEyrz5HLlnpv
   FJ0MR0HjrMrZrnOVZnwBKhpbLocTsH+3t5It4ReYEX0f1DIOL/KRwPvjMvBVkXY5
   hblRVDQoOWc=
   =d9oG
   -----END PGP PUBLIC KEY BLOCK-----
   ```

1. Importez la clé publique principale dans votre porte-clés.

   ```
   $ gpg --import primary-public-key.txt
   							
   gpg: directory `/home/.../.gnupg' created
   gpg: new configuration file `/home/.../.gnupg/gpg.conf' created
   gpg: WARNING: options in `/home/.../.gnupg/gpg.conf' are not yet active during this run
   gpg: keyring `/home/.../.gnupg/secring.gpg' created
   gpg: keyring `/home/.../.gnupg/pubring.gpg' created
   gpg: /home/.../.gnupg/trustdb.gpg: trustdb created
   gpg: key 73AD885A: public key "AWS SAM CLI Primary <aws-sam-cli-primary@amazon.com>" imported
   gpg: Total number processed: 1
   gpg:               imported: 1  (RSA: 1)
   ```

1. Copiez la clé publique du signataire et enregistrez-la sur votre machine locale sous la forme d'un fichier `.txt`. Par exemple, *`signer-public-key.txt`*.

   ```
   -----BEGIN PGP PUBLIC KEY BLOCK-----
   Version: GnuPG v2.0.22 (GNU/Linux)
   
   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
   LtZnq+n4SfeNbZjD2FQWZR4CrA==
   =lHfs
   -----END PGP PUBLIC KEY BLOCK-----
   ```

1. Importez la clé publique du signataire dans votre porte-clés.

   ```
   $ gpg --import signer-public-key.txt
   							
   gpg: key 4094ABB1BEDFDAB4: public key "AWS SAM CLI Team <aws-sam-cli-signer@amazon.com>" imported
   gpg: Total number processed: 1
   gpg:               imported: 1  (RSA: 1)
   gpg: no ultimately trusted keys found
   ```

   Prenez note de la valeur de la clé à partir de la sortie. Par exemple, *`4094ABB1BEDFDAB4`*.

1. Utilisez la valeur de la clé pour obtenir et vérifier l'empreinte digitale de la clé publique du signataire.

   ```
   $ gpg --fingerprint 4094ABB1BEDFDAB4
   							
   pub   rsa4096 2025-05-19 [SCEA] [expires: 2027-05-19]
         EF46 3E86 CA31 933B B688  CC1A 4094 ABB1 BEDF DAB4
   uid           [ unknown] AWS SAM CLI Team <aws-sam-cli-signer@amazon.com>
   ```

   L'empreinte digitale doit correspondre à ce qui suit :

   ```
   EF46 3E86 CA31 933B B688  CC1A 4094 ABB1 BEDF DAB4
   ```

   Si la chaîne de l'empreinte digitale ne correspond pas, n'utilisez pas le programme d'installation de la CLI  AWS SAM. Soumettez le problème à l' AWS SAM équipe en [créant un problème](https://github.com/aws/aws-sam-cli/issues/new?assignees=&labels=stage%2Fneeds-triage&projects=&template=Bug_report.md&title=Bug%3A+TITLE) dans le *aws-sam-cli GitHub référentiel*.

1. Vérifiez les signatures de la clé publique du signataire :

   ```
   $ gpg --check-sigs 4094ABB1BEDFDAB4
   						  
   pub   rsa4096 2025-05-19 [SCEA] [expires: 2027-05-19]
         EF463E86CA31933BB688CC1A4094ABB1BEDFDAB4
   uid           [ unknown] AWS SAM CLI Team <aws-sam-cli-signer@amazon.com>
   sig!3        4094ABB1BEDFDAB4 2025-05-19  [self-signature]
   sig!         42FD5F7A73AD885A 2025-05-19 AWS SAM CLI Primary <aws-sam-cli-primary@amazon.com>
   ```

   Si vous voyez `1 signature not checked due to a missing key`, répétez les étapes précédentes pour importer la clé publique principale et la clé publique du signataire dans votre porte-clés.

   Les valeurs des clés de la clé publique principale et de la clé publique du signataire devraient être répertoriées.

Maintenant que vous avez vérifié l'intégrité de la clé publique du signataire, vous pouvez l'utiliser pour vérifier le programme d'installation de packages de la CLI  AWS SAM.

**Pour vérifier l'intégrité du programme d'installation de packages de la CLI  AWS SAM**

1. **Obtenez le fichier de signature du package de la CLI  AWS SAM** : téléchargez le fichier de signature du programme d'installation de packages de la CLI  AWS SAMà l'aide de la commande suivante :

   ```
   $ wget https://github.com/aws/aws-sam-cli/releases/latest/download/aws-sam-cli-linux-arm64.zip.sig
   ```

1. **Vérifiez le fichier de signature** : passez les fichiers `.sig` et `.zip` téléchargés en tant que paramètres de la commande `gpg`. Voici un exemple :

   ```
   $ gpg --verify aws-sam-cli-linux-arm64.zip.sig aws-sam-cli-linux-arm64.zip
   ```

   La sortie doit ressembler à ce qui suit :

   ```
   gpg: Signature made Mon 19 May 2025 01:21:57 AM UTC using RSA key ID 4094ABB1BEDFDAB4
   gpg: Good signature from "AWS SAM CLI Team <aws-sam-cli-signer@amazon.com>"
   gpg: WARNING: This key is not certified with a trusted signature!
   gpg:          There is no indication that the signature belongs to the owner.
   Primary key fingerprint: EF46 3E86 CA31 933B B688  CC1A 4094 ABB1 BEDF DAB4
   ```
   + Le message `WARNING: This key is not certified with a trusted signature!` peut être ignoré. Cet avertissement est dû au fait qu'il n'y a pas de chaîne de confiance entre votre clé PGP personnelle (si vous en avez une) et la clé PGP de la CLI  AWS SAM . Pour de plus amples informations, consultez [Web of trust](https://en.wikipedia.org/wiki/Web_of_trust).
   + Si le résultat contient l'expression `BAD signature`, vérifiez que vous avez effectué la procédure correctement. Si vous continuez à recevoir cette réponse, signalez-le à l' AWS SAM équipe en [créant un problème](https://github.com/aws/aws-sam-cli/issues/new?assignees=&labels=stage%2Fneeds-triage&projects=&template=Bug_report.md&title=Bug%3A+TITLE) dans le *aws-sam-cli GitHub référentiel* et en évitant d'utiliser le fichier téléchargé.

   Le message `Good signature from "AWS SAM CLI Team <aws-sam-cli-signer@amazon.com>"` signifie que la signature est vérifiée et que vous pouvez poursuivre l'installation.

#### x86\$164 – programme d'installation en ligne de commande
<a name="reference-sam-cli-install-verify-signature-linux-x8664"></a>

AWS SAM utilise [GnuPG](https://www.gnupg.org/) pour signer AWS SAMCLI le programme d'installation .zip. La vérification s'effectue selon les étapes suivantes :

1. Utilisation de la clé publique principale pour vérifier la clé publique du signataire.

1. Utilisation de la clé publique du signataire pour vérifier le programme d'installation de packages de la CLI  AWS SAM.

**Pour vérifier l'intégrité de la clé publique du signataire**

1. Copiez la clé publique principale et enregistrez-la sur votre machine locale sous la forme d'un fichier `.txt`. Par exemple, *`primary-public-key.txt`*.

   ```
   -----BEGIN PGP PUBLIC KEY BLOCK-----
   Version: GnuPG v2.0.22 (GNU/Linux)
   
   mQINBGRuSzMBEADsqiwOy78w7F4+sshaMFRIwRGNRm94p5Qey2KMZBxekFtoryVD
   D9jEOnvupx4tvhfBHz5EcUHCEOdl4MTqdBy6vVAshozgxVb9RE8JpECn5lw7XC69
   4Y7Gy1TKKQMEWtDXElkGxIFdUWvWjSnPlzfnoXwQYGeE93CUS3h5dImP22Yk1Ct6
   eGGhlcbg1X4L8EpFMj7GvcsU8f7ziVI/PyC1Xwy39Q8/I67ip5eU5ddxO/xHqrbL
   YC7+8pJPbRMej2twT2LrcpWWYAbprMtRoa6WfE0/thoo3xhHpIMHdPfAA86ZNGIN
   kRLjGUg7jnPTRW4Oin3pCc8nT4Tfc1QERkHm641gTC/jUvpmQsM6h/FUVP2i5iE/
   JHpJcMuL2Mg6zDo3x+3gTCf+Wqz3rZzxB+wQT3yryZs6efcQy7nROiRxYBxCSXX0
   2cNYzsYLb/bYaW8yqWIHD5IqKhw269gp2E5Khs60zgS3CorMb5/xHgXjUCVgcu8a
   a8ncdf9fjl3WS5p0ohetPbO2ZjWv+MaqrZOmUIgKbA4RpWZ/fU97P5BW9ylwmIDB
   sWy0cMxg8MlvSdLytPieogaM0qMg3u5qXRGBr6Wmevkty0qgnmpGGc5zPiUbtOE8
   CnFFqyxBpj5IOnG0KZGVihvn+iRxrv6GO7WWO92+Dc6m94U0EEiBR7QiOwARAQAB
   tDRBV1MgU0FNIENMSSBQcmltYXJ5IDxhd3Mtc2FtLWNsaS1wcmltYXJ5QGFtYXpv
   bi5jb20+iQI/BBMBCQApBQJkbkszAhsvBQkHhM4ABwsJCAcDAgEGFQgCCQoLBBYC
   AwECHgECF4AACgkQQv1fenOtiFqTuhAAzi5+ju5UVOWqHKevOJSO08T4QB8HcqAE
   SVO3mY6/j29knkcL8ubZP/DbpV7QpHPI2PB5qSXsiDTP3IYPbeY78zHSDjljaIK3
   njJLMScFeGPyfPpwMsuY4nzrRIgAtXShPA8N/k4ZJcafnpNqKj7QnPxiC1KaIQWm
   pOtvb8msUF3/s0UTa5Ys/lNRhVC0eGg32ogXGdojZA2kHZWdm9udLo4CDrDcrQT7
   NtDcJASapXSQL63XfAS3snEc4e1941YxcjfYZ33rel8K9juyDZfi1slWR/L3AviI
   QFIaqSHzyOtP1oinUkoVwL8ThevKD3Ag9CZflZLzNCV7yqlF8RlhEZ4zcE/3s9El
   WzCFsozb5HfE1AZonmrDh3SyOEIBMcS6vG5dWnvJrAuSYv2rX38++K5Pr/MIAfOX
   DOI1rtA+XDsHNv9lSwSy0lt+iClawZANO9IXCiN1rOYcVQlwzDFwCNWDgkwdOqS0
   gOA2f8NF9lE5nBbeEuYquoOl1Vy8+ICbgOFs9LoWZlnVh7/RyY6ssowiU9vGUnHI
   L8f9jqRspIz/Fm3JD86ntZxLVGkeZUz62FqErdohYfkFIVcv7GONTEyrz5HLlnpv
   FJ0MR0HjrMrZrnOVZnwBKhpbLocTsH+3t5It4ReYEX0f1DIOL/KRwPvjMvBVkXY5
   hblRVDQoOWc=
   =d9oG
   -----END PGP PUBLIC KEY BLOCK-----
   ```

1. Importez la clé publique principale dans votre porte-clés.

   ```
   $ gpg --import primary-public-key.txt
   							
   gpg: directory `/home/.../.gnupg' created
   gpg: new configuration file `/home/.../.gnupg/gpg.conf' created
   gpg: WARNING: options in `/home/.../.gnupg/gpg.conf' are not yet active during this run
   gpg: keyring `/home/.../.gnupg/secring.gpg' created
   gpg: keyring `/home/.../.gnupg/pubring.gpg' created
   gpg: /home/.../.gnupg/trustdb.gpg: trustdb created
   gpg: key 73AD885A: public key "AWS SAM CLI Primary <aws-sam-cli-primary@amazon.com>" imported
   gpg: Total number processed: 1
   gpg:               imported: 1  (RSA: 1)
   ```

1. Copiez la clé publique du signataire et enregistrez-la sur votre machine locale sous la forme d'un fichier `.txt`. Par exemple, *`signer-public-key.txt`*.

   ```
   -----BEGIN PGP PUBLIC KEY BLOCK-----
   Version: GnuPG v2.0.22 (GNU/Linux)
   
   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
   LtZnq+n4SfeNbZjD2FQWZR4CrA==
   =lHfs
   -----END PGP PUBLIC KEY BLOCK-----
   ```

1. Importez la clé publique du signataire dans votre porte-clés.

   ```
   $ gpg --import signer-public-key.txt
   							
   gpg: key 4094ABB1BEDFDAB4: public key "AWS SAM CLI Team <aws-sam-cli-signer@amazon.com>" imported
   gpg: Total number processed: 1
   gpg:               imported: 1  (RSA: 1)
   gpg: no ultimately trusted keys found
   ```

   Prenez note de la valeur de la clé à partir de la sortie. Par exemple, *`4094ABB1BEDFDAB4`*.

1. Utilisez la valeur de la clé pour obtenir et vérifier l'empreinte digitale de la clé publique du signataire.

   ```
   $ gpg --fingerprint 4094ABB1BEDFDAB4
   						  
   pub   rsa4096 2025-05-19 [SCEA] [expires: 2027-05-19]
         EF46 3E86 CA31 933B B688  CC1A 4094 ABB1 BEDF DAB4
   uid           [ unknown] AWS SAM CLI Team <aws-sam-cli-signer@amazon.com>
   ```

   L'empreinte digitale doit correspondre à ce qui suit :

   ```
   EF46 3E86 CA31 933B B688  CC1A 4094 ABB1 BEDF DAB4
   ```

   Si la chaîne de l'empreinte digitale ne correspond pas, n'utilisez pas le programme d'installation de la CLI  AWS SAM. Soumettez le problème à l' AWS SAM équipe en [créant un problème](https://github.com/aws/aws-sam-cli/issues/new?assignees=&labels=stage%2Fneeds-triage&projects=&template=Bug_report.md&title=Bug%3A+TITLE) dans le *aws-sam-cli GitHub référentiel*.

1. Vérifiez les signatures de la clé publique du signataire :

   ```
   $ gpg --check-sigs 4094ABB1BEDFDAB4
   							
   pub   rsa4096 2025-05-19 [SCEA] [expires: 2027-05-19]
         EF463E86CA31933BB688CC1A4094ABB1BEDFDAB4
   uid           [ unknown] AWS SAM CLI Team <aws-sam-cli-signer@amazon.com>
   sig!3        4094ABB1BEDFDAB4 2025-05-19  [self-signature]
   sig!         42FD5F7A73AD885A 2025-05-19 AWS SAM CLI Primary <aws-sam-cli-primary@amazon.com>
   ```

   Si vous voyez `1 signature not checked due to a missing key`, répétez les étapes précédentes pour importer la clé publique principale et la clé publique du signataire dans votre porte-clés.

   Les valeurs des clés de la clé publique principale et de la clé publique du signataire devraient être répertoriées.

Maintenant que vous avez vérifié l'intégrité de la clé publique du signataire, vous pouvez l'utiliser pour vérifier le programme d'installation de packages de la CLI  AWS SAM.

**Pour vérifier l'intégrité du programme d'installation de packages de la CLI  AWS SAM**

1. **Obtenez le fichier de signature du package de la CLI  AWS SAM** : téléchargez le fichier de signature du programme d'installation de packages de la CLI  AWS SAMà l'aide de la commande suivante :

   ```
   $ wget https://github.com/aws/aws-sam-cli/releases/latest/download/aws-sam-cli-linux-x86_64.zip.sig
   ```

1. **Vérifiez le fichier de signature** : passez les fichiers `.sig` et `.zip` téléchargés en tant que paramètres de la commande `gpg`. Voici un exemple :

   ```
   $ gpg --verify aws-sam-cli-linux-x86_64.zip.sig aws-sam-cli-linux-x86_64.zip
   ```

   La sortie doit ressembler à ce qui suit :

   ```
   gpg: Signature made Mon 19 May 2025 01:21:57 AM UTC using RSA key ID 4094ABB1BEDFDAB4
   gpg: Good signature from "AWS SAM CLI Team <aws-sam-cli-signer@amazon.com>"
   gpg: WARNING: This key is not certified with a trusted signature!
   gpg:          There is no indication that the signature belongs to the owner.
   Primary key fingerprint: EF46 3E86 CA31 933B B688  CC1A 4094 ABB1 BEDF DAB4
   ```
   + Le message `WARNING: This key is not certified with a trusted signature!` peut être ignoré. Cet avertissement est dû au fait qu'il n'y a pas de chaîne de confiance entre votre clé PGP personnelle (si vous en avez une) et la clé PGP de la CLI  AWS SAM . Pour de plus amples informations, consultez [Web of trust](https://en.wikipedia.org/wiki/Web_of_trust).
   + Si le résultat contient l'expression `BAD signature`, vérifiez que vous avez effectué la procédure correctement. Si vous continuez à recevoir cette réponse, signalez-le à l' AWS SAM équipe en [créant un problème](https://github.com/aws/aws-sam-cli/issues/new?assignees=&labels=stage%2Fneeds-triage&projects=&template=Bug_report.md&title=Bug%3A+TITLE) dans le *aws-sam-cli GitHub référentiel* et en évitant d'utiliser le fichier téléchargé.

   Le message `Good signature from "AWS SAM CLI Team <aws-sam-cli-signer@amazon.com>"` signifie que la signature est vérifiée et que vous pouvez poursuivre l'installation.

### macOS
<a name="reference-sam-cli-install-verify-signature-macos"></a>

#### Programme d'installation à interface graphique et en ligne de commande
<a name="reference-sam-cli-install-verify-signature-macos-installer"></a>

Vous pouvez vérifier l'intégrité du fichier de signature du programme d'installation de packages de la CLI  AWS SAMà l'aide de l'outil `pkgutil` ou manuellement.

**Pour vérifier à l'aide de l'outil pkgutil**

1. Exécutez la commande suivante, en indiquant le chemin d'accès au programme d'installation téléchargé sur votre ordinateur local :

   ```
   $ pkgutil --check-signature /path/to/aws-sam-cli-installer.pkg
   ```

   Voici un exemple :

   ```
   $ pkgutil --check-signature /Users/user/Downloads/aws-sam-cli-macos-arm64.pkg
   ```

1. Dans le résultat, localisez **SHA256 fingerprint** pour **Developer ID Installer: AMZN Mobile LLC**. Voici un exemple :

   ```
   Package "aws-sam-cli-macos-arm64.pkg":
      Status: signed by a developer certificate issued by Apple for distribution
      Notarization: trusted by the Apple notary service
      Signed with a trusted timestamp on: 2026-01-28 07:39:16 +0000
      Certificate Chain:
       1. Developer ID Installer: AMZN Mobile LLC (94KV3E626L)
          Expires: 2030-09-26 00:18:06 +0000
          SHA256 Fingerprint:
              5C 45 BE 63 FD 52 10 07 2D 66 56 77 5C A9 FF 25 91 6D 3F 01 F7 0E
              9A 8A 05 F6 2D 62 B2 88 8D A9
          ------------------------------------------------------------------------
       2. Developer ID Certification Authority
          Expires: 2031-09-17 00:00:00 +0000
          SHA256 Fingerprint:
              F1 6C D3 C5 4C 7F 83 CE A4 BF 1A 3E 6A 08 19 C8 AA A8 E4 A1 52 8F
              D1 44 71 5F 35 06 43 D2 DF 3A
          ------------------------------------------------------------------------
       3. Apple Root CA
          Expires: 2035-02-09 21:40:36 +0000
          SHA256 Fingerprint:
              B0 B1 73 0E CB C7 FF 45 05 14 2C 49 F1 29 5E 6E DA 6B CA ED 7E 2C
              68 C5 BE 91 B5 A1 10 01 F0 24
   ```

1. **Developer ID Installer: AMZN Mobile LLC SHA256 fingerprint** doit correspondre à la valeur suivante :

   ```
   5C 45 BE 63 FD 52 10 07 2D 66 56 77 5C A9 FF 25 91 6D 3F 01 F7 0E 9A 8A 05 F6 2D 62 B2 88 8D A9
   ```

   Si la chaîne de l'empreinte digitale ne correspond pas, n'utilisez pas le programme d'installation de la CLI  AWS SAM. Soumettez le problème à l' AWS SAM équipe en [créant un problème](https://github.com/aws/aws-sam-cli/issues/new?assignees=&labels=stage%2Fneeds-triage&projects=&template=Bug_report.md&title=Bug%3A+TITLE) dans le *aws-sam-cli GitHub référentiel*. Si la chaîne d'empreintes digitales correspond, vous pouvez continuer à utiliser le programme d'installation de packages.

**Pour vérifier manuellement le programme d'installation de packages**
+ Consultez [Vérification de l'authenticité des mises à jour logicielles Apple téléchargées manuellement](https://support.apple.com/en-us/HT202369) (français non garanti) sur le *site web d'assistance Apple*.

### Windows
<a name="reference-sam-cli-install-verify-signature-windows"></a>

Le AWS SAMCLI programme d'installation est fourni sous forme de MSI fichiers pour le système Windows d'exploitation.

**Pour vérifier l'intégrité du programme d'installation**

1. Cliquez avec le bouton droit de la souris sur le programme d'installation et ouvrez la fenêtre **Propriétés**.

1. Choisissez l'onglet **Signatures numériques**.

1. Dans **Liste des signatures**, choisissez **Amazon Web Services, Inc.**, puis **Détails**.

1. Choisissez l'onglet **General (Général)**, s'il n'est pas déjà sélectionné, puis **View Certificate (Afficher le certificat)**.

1. Sélectionnez l'onglet **Détails**, puis sélectionnez **All (Tous)** dans la liste déroulante **Show (Afficher)**, si cette option n'est pas déjà sélectionnée.

1. Faites défiler l'écran vers le bas jusqu'au champ **Thumbprint (Empreinte)**, puis choisissez **Thumbprint (Empreinte)**. Cela affichera la valeur complète de l'empreinte dans la fenêtre inférieure.

1. Faites correspondre la valeur de l'empreinte à la valeur suivante. Si la valeur correspond, poursuivez l'installation. Si ce n'est pas le cas, signalez-le à l' AWS SAM équipe en [créant un problème](https://github.com/aws/aws-sam-cli/issues/new?assignees=&labels=stage%2Fneeds-triage&projects=&template=Bug_report.md&title=Bug%3A+TITLE) dans le *aws-sam-cli GitHub référentiel*.

   ```
   cd62479397f09d72a04c7399a254b0a91da53d6c
   ```

## Vérification de la valeur de hachage
<a name="reference-sam-cli-install-verify-hash"></a>

### Linux
<a name="reference-sam-cli-install-verify-hash-linux"></a>

#### x86\$164 – programme d'installation en ligne de commande
<a name="reference-sam-cli-install-verify-hash-linux-x8664"></a>

Vérifiez l'intégrité et l'authenticité des fichiers d'installation téléchargés en générant une valeur de hachage à l'aide de la commande suivante :

```
$ sha256sum aws-sam-cli-linux-x86_64.zip
```

Le résultat doit ressembler à l'exemple qui suit :

```
<64-character SHA256 hash value> aws-sam-cli-linux-x86_64.zip
```

Comparez la valeur de hachage SHA-256 de 64 caractères avec celle de la version de CLI  AWS SAM de votre choix dans les [Notes de mise à jour de la CLI AWS SAM](https://github.com/aws/aws-sam-cli/releases/latest) sur GitHub.

### macOS
<a name="reference-sam-cli-install-verify-hash-macos"></a>

#### Programme d'installation à interface graphique et en ligne de commande
<a name="reference-sam-cli-install-verify-hash-macos-installer"></a>

 Vérifiez l'intégrité et l'authenticité du programme d'installation téléchargé en générant une valeur de hachage à l'aide de la commande suivante : 

```
$ shasum -a 256 path-to-pkg-installer/name-of-pkg-installer

# Examples
$ shasum -a 256 ~/Downloads/aws-sam-cli-macos-arm64.pkg
$ shasum -a 256 ~/Downloads/aws-sam-cli-macos-x86_64.pkg
```

 Comparez votre valeur de hachage SHA-256 à 64 caractères avec la valeur correspondante dans le référentiel GitHub des [notes de mise à jour de la CLI AWS SAM](https://github.com/aws/aws-sam-cli/releases/latest). 