

# Autenticación de solicitudes: cargas basadas en el navegador con POST (AWS Signature Version 4)
<a name="sigv4-authentication-HTTPPOST"></a>

Amazon S3 admite las solicitudes HTTP POST para que los usuarios puedan cargar contenido directamente en Amazon S3. Con HTTP POST para cargar contenido se simplifican las cargas y se reduce la latencia de carga donde los usuarios cargan datos para almacenar en Amazon S3. En esta sección se describe cómo autenticar solicitudes HTTP POST. Para obtener más información sobre las solicitudes HTTP POST, cómo crear un formulario, crear una política POST y un ejemplo, consulte [Cargas basadas en el navegador con POST (AWS Signature Version 4)](sigv4-UsingHTTPPOST.md).

Para autenticar una solicitud HTTP POST, haga lo siguiente:

 

1. El formulario debe incluir los siguientes campos para proporcionar la firma y la información relevante que Amazon S3 puede utilizar para volver a calcular la firma al recibir la solicitud:    
[See the AWS documentation website for more details](http://docs.aws.amazon.com/es_es/AmazonS3/latest/developerguide/sigv4-authentication-HTTPPOST.html)

1. La política POST debe incluir los siguientes elementos:    
[See the AWS documentation website for more details](http://docs.aws.amazon.com/es_es/AmazonS3/latest/developerguide/sigv4-authentication-HTTPPOST.html)

1. Para el cálculo de la firma, la política POST es la cadena a firmar.

## Cálculo de una firma
<a name="sigv4-signature-calc-post"></a>

 En el diagrama siguiente se ilustra el proceso de cálculo de firma. 

![Proceso de cálculo de firmas de AWS con los pasos StringToSign, SigningKey y Signature.](https://docs.aws.amazon.com/es_es/AmazonS3/latest/developerguide/images/sigV4-post.png)






**Cálculo de una firma**

1. Cree una política con la codificación UTF-8.

1. Convierta la política codificada en UTF-8 a Base64. El resultado es la cadena que se va a firmar.

1. Cree la firma como un hash HMAC-SHA256 de la cadena que se va a firmar. Proporcionará la clave de firma como clave de la función hash.

1. Codifique la firma mediante la codificación hexadecimal.

Para obtener más información acerca de la creación de formularios HTML, políticas de seguridad y un ejemplo, consulte los siguientes subtemas:


+ [Creación de un formulario HTML (mediante AWS Signature Version 4)](sigv4-HTTPPOSTForms.md)
+ [Política POST](sigv4-HTTPPOSTConstructPolicy.md)
+ [Ejemplo: carga basada en el navegador con HTTP POST (con AWS Signature Version 4)](sigv4-post-example.md)