OSS支援在服務端對上傳的資料進行加密編碼(Server-Side Encryption)。上傳資料時,OSS對收到的使用者資料進行加密,然後再將得到的加密資料持久化儲存下來。下載資料時,OSS自動對儲存的加密資料進行解密並把未經處理資料返回給使用者,並在返回的HTTP請求Header中,聲明該資料進行了服務端加密。
注意事項
在佈建服務端加密之前,請確保您已瞭解該功能。詳情請參見服務端加密。
本文範例程式碼以華東1(杭州)的地區ID
cn-hangzhou為例,預設使用外網Endpoint,如果您希望通過與OSS同地區的其他阿里雲產品訪問OSS,請使用內網Endpoint。關於OSS支援的Region與Endpoint的對應關係,請參見地區和Endpoint。本文以從環境變數讀取存取憑證為例。如何配置訪問憑證,請參見配置訪問憑證。
要配置Bucket加密,您必須具有
oss:PutBucketEncryption許可權;要擷取Bucket加密配置,您必須具有oss:GetBucketEncryption許可權;要刪除Bucket加密配置,您必須具有oss:DeleteBucketEncryption許可權。具體操作,請參見為RAM使用者授予自訂的權限原則。
範例程式碼
相關文檔
關於服務端加密的完整範例程式碼,請參見put_bucket_encryption.go,get_bucket_encryption.go和delete_bucket_encryption.go。
關於佈建服務端加密的API介面說明,請參見PutBucketEncryption。
關於擷取服務端加密配置的API介面說明,請參見GetBucketEncryption。
關於刪除服務端加密配置的API介面說明,請參見DeleteBucketEncryption。