すべてのプロダクト
Search
ドキュメントセンター

Object Storage Service:0002-00000109

最終更新日:Feb 26, 2024

問題の説明

AuthorizationリクエストヘッダーのSignatureフィールドは空のままです。

発生原因

V2署名を使用するリクエストを初期化しました。 ただし、AuthorizationリクエストヘッダーのSignatureフィールドは空のままです。

V2署名を使用するリクエストを開始しました。 ただし、Authorizationリクエストヘッダーは無効です。

GET /oss.jpg HTTP/1.1
ホスト: oss-example.oss-cn-hangzhou.aliyuncs.com
日付: 火曜日、12月20日2022 08:48:18 GMT
承認: OSS2 AccessKeyId:44 **07、AdditionalHeaders:host、Signature: 

Authorizationリクエストヘッダーの署名バージョンと署名情報を区切るには、スペースを使用する必要があります。 次のルールが適用されます。

  • 署名バージョン: OSS2のみがサポートされています。

  • 署名情報: 署名情報をキーと値のペアの形式で指定します。 キーと値のペアはコンマ (,) で区切ります。 各キーと値のペアは、キー: 値の形式です。

    署名情報のキーには、AccessKeyIdsignature必須フィールド、およびAdditionalHeadersオプションフィールドが含まれます。 この例では、上記のフィールドはAuthorizationリクエストヘッダーのキーとして使用されますが、Signatureフィールドは空のままです。

ソリューション

V2署名を使用するリクエストのAuthorizationヘッダーの形式が上記の規則に準拠していることを確認します。 サンプルコード:

GET /oss.jpg HTTP/1.1
ホスト: oss-example.oss-cn-hangzhou.aliyuncs.com
日付: 火曜日、12月20日2022 08:48:18 GMT
承認: OSS2 AccessKeyId:44 **07、AdditionalHeaders:host、Signature:n7I** I0= 

参考資料

  • Alibaba Cloud SDKを使用してV2署名を使用するリクエストを開始する場合は、「概要」をご参照ください。

  • 自己署名モードを使用します。

    サーバーがStringToSignパラメーターを含む応答を返した場合、サーバーのStringToSignパラメーターの値が計算前の文字列と同じかどうかを確認できます。