Authentification des demandes SOAP - Amazon Simple Storage Service

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.

Authentification des demandes SOAP

Note

La prise en charge de SOAP sur HTTP est obsolète, mais SOAP continue d'être disponible sur HTTP. Les nouvelles fonctions Amazon S3 ne sont pas prises en charge pour SOAP. Plutôt que d'utiliser SOAP, nous vous recommandons d'utiliser l'API REST ou les kits SDK AWS.

Chaque demande non anonyme doit contenir des informations d'authentification pour établir l'identité de la personne habilitée créant la demande. Dans SOAP, les informations d'authentification sont placées dans les éléments suivants de la demande SOAP :

  • Votre ID de clé d'accès AWS

    Note

    Lorsque des demandes SOAP authentifiées sont créées, les informations d'identification temporaires ne sont pas prises en charge. Pour obtenir plus d'informations sur les types d'informations d'identification, consultez Demandes.

  • Timestamp: Ceci doit être une dateTime (accédez à http://www.w3.org/TR/xmlschema-2/#dateTime) dans le fuseau horaire Heure universelle coordonnée (Heure de Greenwich), comme 2009-01-01T12:00:00.000Z. L'autorisation échouera si cet horodatage a plus de 15 minutes d'écart avec l'horloge sur les serveurs Amazon S3.

  • Signature: Hachage RFC 2104 HMAC-SHA1 (consultez http://www.ietf.org/rfc/rfc2104.txt) de la concaténation de « AmazonS3 » + OPERATION + horodatage, utilisant votre clé d'accès secrète AWS comme clé. Par exemple, dans l'exemple de demande CreateBucket, l'élément de signature contiendrait le hachage HMAC-SHA1 de la valeur « AmazonS3CreateBucket2009-01-01T12:00:00.000Z » :

Par exemple, dans l'exemple de demande CreateBucket, l'élément de signature contiendrait le hachage HMAC-SHA1 de la valeur « AmazonS3CreateBucket2009-01-01T12:00:00.000Z » :

Exemple
<CreateBucket xmlns="https://doc.s3.amazonaws.com/2006-03-01"> <Bucket>quotes</Bucket> <Acl>private</Acl> <AWSAccessKeyId>AKIAIOSFODNN7EXAMPLE</AWSAccessKeyId> <Timestamp>2009-01-01T12:00:00.000Z</Timestamp> <Signature>Iuyz3d3P0aTou39dzbqaEXAMPLE=</Signature> </CreateBucket>
Note

Les demandes SOAP, aussi bien authentifiées qu'anonymes, doivent être envoyées à Amazon S3 à l'aide de SSL. Amazon S3 renvoie un message d'erreur lorsque vous envoyez une demande SOAP via HTTP.

Important

En raison des diverses propositions existant sur la façon de renoncer à une précision horaire supplémentaire, les utilisateurs de .NET doivent faire attention à ne pas envoyer des horodatages Amazon S3 trop spécifiques. Pour y parvenir, il est possible de créer manuellement des objets DateTime avec une précision limitée aux millisecondes.