

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

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

Instale la versión más reciente de la interfaz de línea de AWS Serverless Application Model comandos (AWS SAMCLI) en los sistemas operativos compatibles siguiendo las instrucciones de[Paso 4: Instale el AWS CLI](prerequisites.md#prerequisites-install-cli).

Para obtener información sobre la administración de una versión instalada actualmente de AWS SAMCLI, incluido cómo actualizar, desinstalar o administrar las compilaciones nocturnas, consulte[Administración de versiones de AWS SAM CLI](manage-sam-cli-versions.md).

**¿Es la primera vez que instala AWS SAM CLI?**  
Completa todos los [requisitos previos](prerequisites.md) de la sección anterior antes de continuar. Esto incluye:  
Registrarse para obtener una AWS cuenta.
Configurar el acceso seguro a AWS.
Creación de un identificador de claves de acceso y de una claves de acceso secreta.
Instalación del AWS CLI.
Configuración de AWS credenciales.

**Topics**
+ [Instalación de la AWS SAM CLI](#install-sam-cli-instructions)
+ [Solución de errores de la instalación](#sam-cli-troubleshoot-install)
+ [Siguientes pasos](#install-sam-cli-next-steps)
+ [Opcional: Comprobación de la integridad del instalador de la CLI de AWS SAM](reference-sam-cli-install-verify.md)

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

**nota**  
A partir de septiembre de 2023, AWS dejará de mantener el Homebrew instalador AWS gestionado de AWS SAMCLI (`aws/tap/aws-sam-cli`). Si lo utiliza Homebrew para instalar y administrar AWS SAMCLI, consulte las siguientes opciones:   
Para seguir utilizando Homebrew, puedes utilizar el instalador gestionado por la comunidad. Para obtener más información, consulta [Administración de CLI de AWS SAM con la Homebrew](manage-sam-cli-versions.md#manage-sam-cli-versions-homebrew).
Se recomienda utilizar uno de los métodos de instalación propios que se documentan en esta página. Antes de utilizar uno de estos métodos, consulta [Cambiar de Homebrew](manage-sam-cli-versions.md#manage-sam-cli-versions-switch).
Para obtener más información, consulte [Release version: 1.121.0](https://github.com/aws/aws-sam-cli/releases).

 Para instalarlo AWS SAMCLI, siga las instrucciones de su sistema operativo. 

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

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

1. Descarga el [archivo .zip de AWS SAM CLI](https://github.com/aws/aws-sam-cli/releases/latest/download/aws-sam-cli-linux-x86_64.zip) a un directorio de tu elección.

1. **(Opcional)** Puedes comprobar la integridad del instalador antes de la instalación. Para obtener instrucciones, consulta [Opcional: Comprobación de la integridad del instalador de la CLI de AWS SAM](reference-sam-cli-install-verify.md).

1. Descomprime los archivos de instalación en el directorio que prefieras. A continuación, se muestra un ejemplo de uso del subdirectorio `sam-installation`.
**nota**  
Si el sistema operativo no tiene el comando **unzip** integrado, utiliza un equivalente.

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

1. Instala la AWS SAM CLI ejecutando el `install` ejecutable. Este ejecutable se ubica en el directorio utilizado en el paso anterior. A continuación, se muestra un ejemplo de uso del subdirectorio `sam-installation`:

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

1. Verifica la instalación.

   ```
   $ sam --version
   ```

   Para confirmar que la instalación se ha realizado correctamente, debería aparecer un resultado que sustituya el siguiente texto entre corchetes por la última versión disponible:

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

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

1. Descarga el [archivo .zip de AWS SAM CLI](https://github.com/aws/aws-sam-cli/releases/latest/download/aws-sam-cli-linux-arm64.zip) a un directorio de tu elección.

1. **(Opcional)** Puedes comprobar la integridad del instalador antes de la instalación. Para obtener instrucciones, consulta [Opcional: Comprobación de la integridad del instalador de la CLI de AWS SAM](reference-sam-cli-install-verify.md).

1. Descomprime los archivos de instalación en el directorio que prefieras. A continuación, se muestra un ejemplo de uso del subdirectorio `sam-installation`.
**nota**  
Si el sistema operativo no tiene el comando **unzip** integrado, utiliza un equivalente.

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

1. Instala la AWS SAM CLI ejecutando el `install` ejecutable. Este ejecutable se ubica en el directorio utilizado en el paso anterior. A continuación, se muestra un ejemplo de uso del subdirectorio `sam-installation`:

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

1. Verifica la instalación.

   ```
   $ sam --version
   ```

   Para confirmar que la instalación se ha realizado correctamente, debería aparecer un resultado como el siguiente, pero que reemplace el texto entre corchetes por la última versión de la CLI de SAM:

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

------

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

#### Pasos de instalación
<a name="install-sam-cli-instructions-macos-steps"></a>

Utilice el instalador del paquete para instalar el AWS SAMCLI. Además, el instalador del paquete tiene dos métodos de instalación entre los que puede elegir: **GUI** y **Línea de comandos**. Puede instalarlo para **todos los usuarios** o solo para **el usuario actual**. Para realizar la instalación para todos los usuarios, se requiere la autorización del superusuario. 

**nota**  
AWS SAM La CLI no admite versiones de macOS anteriores a macOS 13.x. Actualice a una versión compatible de macOS o instale AWS SAM CLI conHomebrew.

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

**Descarga del instalador del paquete para instalar la CLI de AWS SAM**
**nota**  
 Si instalaste previamente la AWS SAM CLI mediante Homebrew o pip, primero debes desinstalarlo. Para obtener instrucciones, consulta [Desinstalación de la AWS SAM CLI](manage-sam-cli-versions.md#manage-sam-cli-versions-uninstall). 

1.  Descargue el `pkg` para macOS al directorio que elija: 
   +  **Para equipos Mac con procesadores Intel, elija 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) 
   +  **[Para equipos Mac con Apple Silicon, selecciona arm64 — -arm64.pkg aws-sam-cli-macos](https://github.com/aws/aws-sam-cli/releases/latest/download/aws-sam-cli-macos-arm64.pkg)** 
**nota**  
Tiene la opción de comprobar la integridad del instalador antes de la instalación. Para obtener instrucciones, consulta [Opcional: Comprobación de la integridad del instalador de la CLI de AWS SAM](reference-sam-cli-install-verify.md).

1.  Ejecuta el archivo descargado y sigue las instrucciones que aparecen en pantalla para continuar con los pasos de **introducción**, **léeme** y **licencia**. 

1.  En **Destination Select**, selecciona **Instalar para todos los usuarios de este equipo**. 

1.  Para el **tipo de instalación**, elige dónde se instalará la CLI de AWS SAM y pulsa **Instalar**. La ubicación predeterminada recomendada es `/usr/local/aws-sam-cli`. 
**nota**  
 Para invocar la AWS SAM CLI con el comando **sam**, el instalador crea automáticamente un enlace simbólico entre `/usr/local/bin/sam` y `/usr/local/aws-sam-cli/sam` o la carpeta de instalación que elijas. 

1.  El AWS SAM CLI, procederán a la instalación y mostrarán el siguiente mensaje: «**La instalación se ha realizado correctamente**». Pulsa **Cerrar**. 

**Para comprobar que la instalación se ha realizado correctamente**
+  Comprueba que la AWS SAM CLI se ha instalado correctamente y que el enlace simbólico está configurado ejecutando: 

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

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

**Descarga e instalación de la CLI de AWS SAM**
**nota**  
 Si instalaste previamente la AWS SAM CLI mediante Homebrew o pip, primero debes desinstalarlo. Para obtener instrucciones, consulta [Desinstalación de la AWS SAM CLI](manage-sam-cli-versions.md#manage-sam-cli-versions-uninstall). 

1.  Descargue el `pkg` para macOS al directorio que elija: 
   +  **Para equipos Mac con procesadores Intel, elige** [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) 
   +  **[Para equipos Mac con Apple Silicon, selecciona arm64 — -arm64.pkg aws-sam-cli-macos](https://github.com/aws/aws-sam-cli/releases/latest/download/aws-sam-cli-macos-arm64.pkg)** 
**nota**  
Tiene la opción de comprobar la integridad del instalador antes de la instalación. Para obtener instrucciones, consulta [Opcional: Comprobación de la integridad del instalador de la CLI de AWS SAM](reference-sam-cli-install-verify.md).

1.  Ejecuta el archivo descargado y sigue las instrucciones que aparecen en pantalla para continuar con los pasos de **introducción**, **léeme** y **licencia**. 

1.  En **Destination Select**, selecciona **Instalar solo para mí**. Si no ves esta opción, ve al paso siguiente. 

1.  En **Tipos de instancias**, haga lo siguiente: 

   1. Elige dónde se instalará la CLI de AWS SAM. La ubicación predeterminada es `/usr/local/aws-sam-cli`. Selecciona una ubicación para la que tengas permisos de escritura. Para cambiar la ubicación de instalación, selecciona **local** y elige su ubicación. Pulsa **Continuar** cuando hayas terminado. 

   1.  Si en el paso anterior no tenías la opción de elegir **Instalar solo para mí**, selecciona **Cambiar ubicación de instalación** > **Instalar solo para mí** y pulsa **Continuar**. 

   1.  Pulsa **Instalar**. 

1.  El AWS SAM CLI procederán a la instalación y mostrarán «**La instalación se ha realizado correctamente**». Pulsa **Cerrar**. 

**Para crear un enlace simbólico**
+  Para invocar AWS SAM CLI con el comando **sam**, debes crear manualmente un enlace simbólico entre la CLI de AWS SAM y su `$PATH`. Crea tu enlace simbólico modificando y ejecutando el siguiente comando: 

  ```
  $ sudo ln -s /path-to/aws-sam-cli/sam /path-to-symlink-directory/sam
  ```
  +  *sudo*— Si su usuario tiene permisos de escritura para`$PATH`, no **sudo** es obligatorio. De lo contrario, se requiere el **sudo**. 
  +  *path-to*— Ruta a la que instalaste el AWS SAMCLI programa. Por ejemplo, `/Users/myUser/Desktop`. 
  +  *path-to-symlink-directory*— Tu variable de `$PATH` entorno. La ubicación predeterminada es `/usr/local/bin`. 

**Para comprobar que la instalación se ha realizado correctamente**
+  Comprueba que la AWS SAM CLI se ha instalado correctamente y que el enlace simbólico está configurado ejecutando: 

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

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

**Descarga e instalación de la CLI de AWS SAM**
**nota**  
 Si instalaste previamente la AWS SAM CLI mediante Homebrew o pip, primero debes desinstalarlo. Para obtener instrucciones, consulta [Desinstalación de la AWS SAM CLI](manage-sam-cli-versions.md#manage-sam-cli-versions-uninstall). 

1.  Descargue el `pkg` para macOS al directorio que elija: 
   +  **Para ordenadores Mac con procesadores Intel, elija 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) 
   +  **[Para equipos Mac con Apple Silicon, selecciona arm64 — -arm64.pkg aws-sam-cli-macos](https://github.com/aws/aws-sam-cli/releases/latest/download/aws-sam-cli-macos-arm64.pkg)** 
**nota**  
Tiene la opción de comprobar la integridad del instalador antes de la instalación. Para obtener instrucciones, consulta [Opcional: Comprobación de la integridad del instalador de la CLI de AWS SAM](reference-sam-cli-install-verify.md).

1.  Modifica y ejecuta el script de instalación: 

   ```
   $ 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.
   ```
**nota**  
 Para invocar la CLI de AWS SAM con el **sam** comando, el instalador crea automáticamente un enlace simbólico entre `/usr/local/bin/sam` y `/usr/local/aws-sam-cli/sam`. 

**Para comprobar que la instalación se ha realizado correctamente**
+  Comprueba que la AWS SAM CLI se ha instalado correctamente y que el enlace simbólico está configurado ejecutando: 

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

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

**Descarga e instalación de la CLI de AWS SAM**
**nota**  
 Si instalaste previamente la AWS SAM CLI mediante Homebrew o pip, primero debes desinstalarlo. Para obtener instrucciones, consulta [Desinstalación de la AWS SAM CLI](manage-sam-cli-versions.md#manage-sam-cli-versions-uninstall). 

1.  Descargue el `pkg` para macOS al directorio que elija: 
   +  **Para equipos Mac con procesadores Intel, elige** [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) 
   +  **[Para equipos Mac con Apple Silicon, selecciona arm64 — -arm64.pkg aws-sam-cli-macos](https://github.com/aws/aws-sam-cli/releases/latest/download/aws-sam-cli-macos-arm64.pkg)** 
**nota**  
Tiene la opción de comprobar la integridad del instalador antes de la instalación. Para obtener instrucciones, consulta [Opcional: Comprobación de la integridad del instalador de la CLI de AWS SAM](reference-sam-cli-install-verify.md).

1.  Define un directorio de instalación en el que tengas permisos de escritura. A continuación, cree un archivo `xml` con la plantilla y modifíquelo para que refleje el directorio de instalación. El directorio debe existir previamente. 

    Por ejemplo, si lo *path-to-my-directory* reemplaza por`/Users/myUser/Desktop`, la carpeta del `aws-sam-cli` programa se instalará allí. 

   ```
   <?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.  Guarda el archivo `xml` y comprueba que es válido ejecutando lo siguiente: 

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

    El resultado debes mostrar las preferencias que se aplicarán al programa AWS SAM CLI. 

1.  Ejecute lo siguiente para instalar 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.
   ```

**Para crear un enlace simbólico**
+  Para invocar AWS SAM CLI con el comando **sam**, debes crear manualmente un enlace simbólico entre la CLI de AWS SAM y su `$PATH`. Crea tu enlace simbólico modificando y ejecutando el siguiente comando: 

  ```
  $ sudo ln -s /path-to/aws-sam-cli/sam /path-to-symlink-directory/sam
  ```
  +  *sudo*— Si su usuario tiene permisos de escritura para`$PATH`, no **sudo** es obligatorio. De lo contrario, se requiere el **sudo**. 
  +  *path-to*— Ruta a la que instalaste el AWS SAMCLI programa. Por ejemplo, `/Users/myUser/Desktop`. 
  +  *path-to-symlink-directory*— Tu variable de `$PATH` entorno. La ubicación predeterminada es `/usr/local/bin`. 

**Para comprobar que la instalación se ha realizado correctamente**
+  Comprueba que la AWS SAM CLI se ha instalado correctamente y que el enlace simbólico está configurado ejecutando: 

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

------

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

Los archivos Windows Installer (MSI) son los archivos de instalación de paquetes para el sistema operativo Windows.

Siga estos pasos para instalar la CLI de AWS SAM mediante el archivo MSI.

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

1. **(Opcional)** Puedes comprobar la integridad del instalador antes de la instalación. Para obtener instrucciones, consulta [Opcional: Comprobación de la integridad del instalador de la CLI de AWS SAM](reference-sam-cli-install-verify.md). 

1. Verifica la instalación.

   Después de completar la instalación, verifíquela abriendo una nueva línea de comandos o línea de PowerShell comandos. Debería poder invocar `sam` en la línea de comandos.

   ```
   sam --version
   ```

   Tras una instalación correcta del AWS SAMCLI, debería ver un resultado como el siguiente:

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

1. Habilite las rutas largas (solo en Windows 10 y versiones posteriores).
**importante**  
 AWS SAMCLIEs posible que interactúen con las rutas de archivo que superen el límite máximo de rutas de Windows. Esto puede provocar errores durante la ejecución de `sam init` debido a las limitaciones de **MAX\$1PATH** en Windows 10. Para resolver este problema, debes configurar el comportamiento de las nuevas rutas de acceso largo.

   Para habilitar las rutas largas, consulta [Habilitar las rutas largas en Windows 10, versión 1607 y versiones posteriores,](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) en la *documentación de desarrollo de aplicaciones de Microsoft Windows*.

1. Instala Git

   Para descargar aplicaciones de muestra mediante el comando `sam init`, también debes instalar Git. Para ver las instrucciones, consulta la [Instalación de Git](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git).

## Solución de errores de la instalación
<a name="sam-cli-troubleshoot-install"></a>

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

#### Error de Docker: «No se puedes conectar al daemon de Docker. ¿Se está ejecutando el daemon de Docker en este host?»
<a name="serverless-sam-cli-install-linux-troubleshooting-docker-deamon"></a>

En algunos casos, es posible que tengas que reiniciar la instancia para que `ec2-user` tengas los permisos necesarios para acceder al daemon de Docker. Si recibes este error, intenta reiniciar la instancia.

#### Error del intérprete de comandos: «no se ha encontrado el comando»
<a name="serverless-sam-cli-install-linux-troubleshooting-sam-cli-not-found"></a>

Si recibes este error, tu intérprete de comandos no puede localizar el ejecutable AWS SAMCLI en la ruta. Comprueba la ubicación del directorio en el que instalaste el ejecutable AWS SAMCLI y, a continuación, comprueba que el directorio se encuentra en su ruta.

#### AWS SAMCLIerror: «/lib64/libc.so.6: no se ha encontrado la versión `GLIBC\$12.14' (requerida por /.so.1)» usr/local/aws-sam-cli/dist/libz
<a name="serverless-sam-cli-install-linux-troubleshooting-sam-cli-missing-lib"></a>

Si recibes este error, significa que estás usando una versión no admitida de Linux y que la versión integrada de glibc es obsoleta. Haz una de estas dos operaciones:
+ Actualiza el host de Linux a la versión de 64 bits de una distribución reciente de CentOS, Fedora, Ubuntu o Amazon Linux 2.
+ Siga estas instrucciones para [Instala la AWS SAM CLI](#install-sam-cli).

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

#### Error en la instalación
<a name="sam-cli-troubleshoot-install-macos-install-failed"></a>

![\[Imagen del instalador AWS SAMCLI que muestra un mensaje de error en la instalación\]](http://docs.aws.amazon.com/es_es/serverless-application-model/latest/developerguide/images/sam-cli-troubleshoot-install-macos-install-failed.jpg)


 Si estás instalando la AWS SAMCLI para tu usuario y has seleccionado un directorio de instalación para el que no tienes permisos de escritura, podría producirse este error. Haz una de estas dos operaciones: 

1.  Selecciona otro directorio de instalación para el que tengas permisos de escritura. 

1.  Elimine el instalador. A continuación, descárgala y ejecútalo de nuevo. 

## Siguientes pasos
<a name="install-sam-cli-next-steps"></a>

Para obtener más información sobre las aplicaciones sin servidor de AWS SAM CLI y comenzar a crear las suyas, consulta los siguientes enlaces:
+ [Tutorial: Implemente una aplicación Hello World con AWS SAM](serverless-getting-started-hello-world.md)— Step-by-step instrucciones para descargar, crear e implementar una aplicación básica sin servidor.
+ [El AWS SAM taller completo](https://catalog.workshops.aws/complete-aws-sam/en-US): un taller diseñado para enseñarle muchas de las principales funciones que AWS SAM ofrece.
+ [AWS SAM ejemplos de aplicaciones y patrones](https://serverlessland.com/patterns?framework=AWS+SAM): ejemplos de aplicaciones y patrones de autores de la comunidad con los que puede seguir experimentando.

# Opcional: Comprobación de la integridad del instalador de la CLI de AWS SAM
<a name="reference-sam-cli-install-verify"></a>

Al instalar la interfaz de línea de AWS Serverless Application Model comandos (AWS SAMCLI) mediante un instalador de paquetes, puede comprobar su integridad antes de la instalación. Este paso es opcional, pero muy recomendable. 

Las dos opciones de verificación que tiene a su disposición son:
+ Verifica la firma del archivo instalador.
+ Comprueba el valor hash del instalador del paquete.

Cuando esté disponible para tu plataforma, te recomendamos que verifique la opción del archivo de firma. Esta opción ofrece un nivel de seguridad adicional, ya que los valores clave se publican aquí y se administran por separado desde nuestro repositorio GitHub.

**Topics**
+ [Verifica el archivo de la firma del instalador](#reference-sam-cli-install-verify-signature)
+ [Verifica el valor del hash](#reference-sam-cli-install-verify-hash)

## Verifica el archivo de la firma del instalador
<a name="reference-sam-cli-install-verify-signature"></a>

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

#### arm64: instalador de línea de comandos
<a name="reference-sam-cli-install-verify-signature-linux-arm64"></a>

AWS SAM usa [GnuPG](https://www.gnupg.org/) para firmar AWS SAMCLI el instalador .zip. La verificación se realiza en los siguientes pasos:

1. Utiliza la clave pública principal para verificar la clave pública del firmante.

1. Utiliza la clave pública del firmante para verificar el instalador del paquete AWS SAMCLI.

**Para verificar la integridad de la clave pública del firmante**

1. Copias la clave pública principal y guárdala en su máquina local como un archivo `.txt`. Por ejemplo, *`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. Importe la clave pública principal en su conjunto de claves.

   ```
   $ 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. Copias la clave pública del firmante y guárdala en su máquina local como un archivo `.txt`. Por ejemplo, *`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. Importe la clave pública del firmante en su conjunto de claves.

   ```
   $ 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
   ```

   Tome nota del valor clave de la salida. Por ejemplo, *`4094ABB1BEDFDAB4`*.

1. Utiliza el valor de la clave para obtener y verificar la huella digital de la clave pública del firmante.

   ```
   $ 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>
   ```

   La huella digital debe coincidir con la siguiente.

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

   Si la cadena de huellas digitales no coincide, no usa el instalador de la CLI de AWS SAM. [Crea un problema](https://github.com/aws/aws-sam-cli/issues/new?assignees=&labels=stage%2Fneeds-triage&projects=&template=Bug_report.md&title=Bug%3A+TITLE) *en el repositorio para comunicarte con el AWS SAM equipo. aws-sam-cli GitHub *

1. Verifica las firmas de la clave pública del firmante:

   ```
   $ 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 ve `1 signature not checked due to a missing key`, repita los pasos anteriores para importar las claves públicas principal y del firmante a su conjunto de claves.

   Debería ver en la lista los valores clave de la clave pública principal y de la clave pública del firmante.

Ahora que ha comprobado la integridad de la clave pública del firmante, puede utilizarla para comprobar el instalador del paquete AWS SAMCLI.

**Para comprobar la integridad del instalador del paquete de la CLI de AWS SAM**

1. **Obtener el archivo de firma del paquete de la CLI de AWS SAM**: descargue el archivo de firma para el instalador del paquete AWS SAMCLI mediante el siguiente comando:

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

1. **Verifica el archivo de firma**: pase los archivos descargados `.sig` y `.zip` como parámetros al comando `gpg`. A continuación, se muestra un ejemplo:

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

   El resultado debería tener un aspecto similar al siguiente:

   ```
   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
   ```
   + Se puede ignorar el mensaje `WARNING: This key is not certified with a trusted signature!`. Esto se produce porque no existe una cadena de confianza entre su clave PGP personal (si es su caso) y la clave PGP de la CLI de AWS SAM . Para obtener más información, consulta [ Red de confianza](https://en.wikipedia.org/wiki/Web_of_trust).
   + Si el resultado incluye la expresión `BAD signature`, verifique si realizó el procedimiento de forma correcta. Si sigues recibiendo esta respuesta, ponte en contacto con el AWS SAM equipo [creando un problema](https://github.com/aws/aws-sam-cli/issues/new?assignees=&labels=stage%2Fneeds-triage&projects=&template=Bug_report.md&title=Bug%3A+TITLE) en el *aws-sam-cli GitHub repositorio* y evita usar el archivo descargado.

   El mensaje `Good signature from "AWS SAM CLI Team <aws-sam-cli-signer@amazon.com>"` indica que la firma está verificada y que puede continuar con la instalación.

#### x86\$164: instalador de línea de comandos
<a name="reference-sam-cli-install-verify-signature-linux-x8664"></a>

AWS SAM usa [GnuPG](https://www.gnupg.org/) para firmar AWS SAMCLI el instalador .zip. La verificación se realiza en los siguientes pasos:

1. Utiliza la clave pública principal para verificar la clave pública del firmante.

1. Utiliza la clave pública del firmante para verificar el instalador del paquete AWS SAMCLI.

**Para verificar la integridad de la clave pública del firmante**

1. Copias la clave pública principal y guárdala en su máquina local como un archivo `.txt`. Por ejemplo, *`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. Importe la clave pública principal en su conjunto de claves.

   ```
   $ 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. Copias la clave pública del firmante y guárdala en su máquina local como un archivo `.txt`. Por ejemplo, *`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. Importe la clave pública del firmante en su conjunto de claves.

   ```
   $ 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
   ```

   Tome nota del valor clave de la salida. Por ejemplo, *`4094ABB1BEDFDAB4`*.

1. Utiliza el valor de la clave para obtener y verificar la huella digital de la clave pública del firmante.

   ```
   $ 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>
   ```

   La huella digital debe coincidir con la siguiente.

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

   Si la cadena de huellas digitales no coincide, no usa el instalador de la CLI de AWS SAM. [Crea un problema](https://github.com/aws/aws-sam-cli/issues/new?assignees=&labels=stage%2Fneeds-triage&projects=&template=Bug_report.md&title=Bug%3A+TITLE) *en el repositorio para comunicarte con el AWS SAM equipo. aws-sam-cli GitHub *

1. Verifica las firmas de la clave pública del firmante:

   ```
   $ 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 ve `1 signature not checked due to a missing key`, repita los pasos anteriores para importar las claves públicas principal y del firmante a su conjunto de claves.

   Debería ver en la lista los valores clave de la clave pública principal y de la clave pública del firmante.

Ahora que ha comprobado la integridad de la clave pública del firmante, puede utilizarla para comprobar el instalador del paquete AWS SAMCLI.

**Para comprobar la integridad del instalador del paquete de la CLI de AWS SAM**

1. **Obtener el archivo de firma del paquete de la CLI de AWS SAM**: descargue el archivo de firma para el instalador del paquete AWS SAMCLI mediante el siguiente comando:

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

1. **Verifica el archivo de firma**: pase los archivos descargados `.sig` y `.zip` como parámetros al comando `gpg`. A continuación, se muestra un ejemplo:

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

   El resultado debería tener un aspecto similar al siguiente:

   ```
   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
   ```
   + Se puede ignorar el mensaje `WARNING: This key is not certified with a trusted signature!`. Esto se produce porque no existe una cadena de confianza entre su clave PGP personal (si es su caso) y la clave PGP de la CLI de AWS SAM . Para obtener más información, consulta [ Red de confianza](https://en.wikipedia.org/wiki/Web_of_trust).
   + Si el resultado incluye la expresión `BAD signature`, verifique si realizó el procedimiento de forma correcta. Si sigues recibiendo esta respuesta, ponte en contacto con el AWS SAM equipo [creando un problema](https://github.com/aws/aws-sam-cli/issues/new?assignees=&labels=stage%2Fneeds-triage&projects=&template=Bug_report.md&title=Bug%3A+TITLE) en el *aws-sam-cli GitHub repositorio* y evita usar el archivo descargado.

   El mensaje `Good signature from "AWS SAM CLI Team <aws-sam-cli-signer@amazon.com>"` indica que la firma está verificada y que puede continuar con la instalación.

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

#### Instalador de interfaz gráfica de usuario y línea de comandos
<a name="reference-sam-cli-install-verify-signature-macos-installer"></a>

Puede comprobar la integridad del archivo de firmas del instalador del paquete de la CLI de AWS SAM mediante la herramienta `pkgutil` o manualmente.

**Para verificarlo, utilice pkgutil**

1. Ejecuta el siguiente comando, que proporciona la ruta al instalador descargado en la máquina local:

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

   A continuación, se muestra un ejemplo:

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

1. En la salida, localice el **SHA256 fingerprint** para **Developer ID Installer: AMZN Mobile LLC**. A continuación, se muestra un ejemplo:

   ```
   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** debe coincidir con el siguiente valor:

   ```
   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 cadena de huellas digitales no coincide, no usa el instalador de la CLI de AWS SAM. *Para llegar al AWS SAM equipo, [crea un problema](https://github.com/aws/aws-sam-cli/issues/new?assignees=&labels=stage%2Fneeds-triage&projects=&template=Bug_report.md&title=Bug%3A+TITLE) en el aws-sam-cli GitHub repositorio.* Si la cadena de huellas digitales coincide, puede continuar con el instalador del paquete.

**Verifica el instalador del paquete manualmente**
+ Consulte [Cómo verificar la autenticidad de las actualizaciones de software de Apple descargadas manualmente](https://support.apple.com/en-us/HT202369) en el *sitio web de soporte de Apple*.

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

El AWS SAMCLI instalador está empaquetado como MSI archivos para el sistema Windows operativo.

**Comprueba la integridad del instalador del paquete**

1. Haga clic derecho en el instalador y abra la ventana **Propiedades**

1. Elija la pestaña **Firmas digitales**.

1. En la **Lista de firmas**, elija **Amazon Services, Inc.** y, a continuación, **Detalles**.

1. Elija la pestaña **General** si aún no lo ha hecho, y luego elija **Ver certificado**.

1. Elija la pestaña **Detalles** y luego elija **Todos** en la lista desplegable **Mostrar**, si aún no está seleccionada.

1. Desplácese hacia abajo hasta que vea el campo **Huella digital** y, a continuación, seleccione **Huella digital**. Así se muestra el valor completo de la huella digital en la ventana inferior.

1. Haga coincidir el valor de la huella digital con el siguiente valor. Si el valor coincide, continúe con la instalación. Si no es así, ponte en contacto con el AWS SAM equipo [creando un problema](https://github.com/aws/aws-sam-cli/issues/new?assignees=&labels=stage%2Fneeds-triage&projects=&template=Bug_report.md&title=Bug%3A+TITLE) en el *aws-sam-cli GitHub repositorio*.

   ```
   cd62479397f09d72a04c7399a254b0a91da53d6c
   ```

## Verifica el valor del hash
<a name="reference-sam-cli-install-verify-hash"></a>

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

#### x86\$164: instalador de línea de comandos
<a name="reference-sam-cli-install-verify-hash-linux-x8664"></a>

Comprueba la integridad y autenticidad de los archivos de instalación descargados mediante la generación de un valor hash mediante el siguiente comando:

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

El resultado debe tener el siguiente aspecto:

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

[Compare el valor de hash del SHA-256 de 64 caracteres con el de la versión AWS SAMCLI que desee en las notas de la versión ](https://github.com/aws/aws-sam-cli/releases/latest)AWS SAMCLI en GitHub.

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

#### Instalador de interfaz gráfica de usuario y línea de comandos
<a name="reference-sam-cli-install-verify-hash-macos-installer"></a>

 Comprueba la integridad y autenticidad del instalador descargado mediante la generación de un valor hash mediante el siguiente comando: 

```
$ 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
```

 Compare el valor de hash del SHA-256 de 64 caracteres con el valor correspondiente del repositorio [AWS SAMCLI de notas de la versión](https://github.com/aws/aws-sam-cli/releases/latest) GitHub. 