OSS はサーバ側暗号化 (SSE) をサポートしています。 データをアップロードすると、OSS はデータを暗号化して保存します。 データをダウンロードすると、OSS は自動的にデータを復号化し、生データを返します。 HTTP レスポンスヘッダーは、データがサーバー上で暗号化されたことを示します。
注意事項
サーバ側暗号化を設定する前に、この機能について理解していることを確認してください。 詳細については、「サーバ側暗号化」をご参照ください。
このトピックのサンプルコードでは、中国 (杭州) リージョン ID
cn-hangzhouとパブリックエンドポイントを使用します。 同じリージョン内の別の Alibaba Cloud サービスから OSS にアクセスする場合は、内部エンドポイントを使用してください。 OSS のリージョンとエンドポイントの詳細については、「リージョンとエンドポイント」をご参照ください。このトピックでは、環境変数を使用してアクセス認証情報を読み取ります。 アクセス認証情報の設定方法の詳細については、「アクセス認証情報の設定」をご参照ください。
バケット暗号化を設定するには、
oss:PutBucketEncryption権限が必要です。 バケット暗号化設定を取得するには、oss:GetBucketEncryption権限が必要です。 バケット暗化設定を削除するには、oss:DeleteBucketEncryption権限が必要です。 詳細については、「RAM ユーザーへのカスタムアクセスポリシーの付与」をご参照ください。
サンプルコード
関連ドキュメント
サーバ側暗号化の完全なサンプルコードについては、「put_bucket_encryption.go」、「get_bucket_encryption.go」、および「delete_bucket_encryption.go」をご参照ください。
サーバ側暗号化を設定する API 操作の詳細については、「PutBucketEncryption」をご参照ください。
サーバ側暗号化設定を取得する API 操作の詳細については、「GetBucketEncryption」をご参照ください。
サーバ側暗号化設定を削除する API 操作の詳細については、「DeleteBucketEncryption」をご参照ください。