本セクションでは、WSセキュリティを利用せずに SOAP リクエストを認証する方法について説明しています。以下のトピックでは基本的な要件および必要な認証情報、SOAP リクエストのどの部分に情報を設定すべきかについて記載しています。
WSセキュリティを利用せずに SOAP リクエストを処理する場合、
SOAP1.1 または SOAP1.2 をご利用いただけます。
リクエストを送信する際は、HTTPS をご使用いただく必要があります。
WSセキュリティを利用しない場合の SOAP リクエストの認証は、AWS アクセスキー識別子と HMAC-SHA256 を使用して行われます。リクエストには、以下に記載されたパラメータを含めていただく必要があります。
パラメータ | 説明 | |||
---|---|---|---|---|
|
AWS アクセスキー ID. 詳細については、AWSアクセスキー識別子をご参照ください。 | |||
|
タイムスタンプ。このパラメータは、Signature パラメータをリクエストに含める場合は必須となります。含めていない場合はオプションとなります。こちらについても初期値は存在しません。リクエストに含めるタイムスタンプは、
| |||
|
HMAC-SHA256 署名は、AWS 秘密キーを元に、 |
バージョン 2009-10-01 においては、以下に例示されているように、認証情報は SOAP ヘッダ内の要素としなければなりません(以下のネームスペースをご利用ください: http://security.amazonaws.com/doc/2007-01-01/)。
<?xml version="1.0"?> <soap:Envelope xmlns:soap="http://www.w3.org/2001/12/soap-envelope" soap:encodingStyle="http://www.w3.org/2001/12/soap-encoding"> <soap:Header xmlns:aws="http://security.amazonaws.com/doc/2007-01-01/"> <aws:AWSAccessKeyId>1D9FVRAYCP1VJS767E02EXAMPLE</aws:AWSAccessKeyId> <aws:Timestamp>2008-02-10T23:59:59Z</aws:Timestamp> <aws:Signature>SZf1CHmQnrZbsrC13hCZS061ywsEXAMPLE</aws:Signature> </soap:Header> ... </soap:Envelope>