閱讀397 返回首頁    go iPhone_iPad_Mac_apple


服務器端加密編碼__安全管理_開發人員指南_對象存儲 OSS-阿裏雲

OSS支持在服務器端對用戶上傳的數據進行加密編碼(Server-Side Encryption):用戶上傳數據時,OSS對收到的用戶數據進行加密編碼,然後再將編碼得到的數據永久保存下來;用戶下載數據時,OSS自動對保存的編碼數據進行解碼並把原始數據返回給用戶,並在返回的HTTP請求Header中聲明該數據進行了服務器端加密編碼。換句話說,下載一個進行服務器端加密編碼的Object和下載一個普通的Object沒有多少區別,因為OSS會為用戶管理整個編解碼過程。
OSS的服務器端加密編碼是Object的一個屬性。用戶創建一個Object的時候,隻需要在Put Object的請求中攜帶x-oss-server-side-encryption的HTTP Header,並指定其值為AES256,即可以實現該Object的服務器端加密編碼存儲。目前支持服務器端加密編碼的操作包括:

  • Put Object
  • Copy Object
  • Initiate Multipart Upload

細節分析

  • 除了Put Object、Copy Object和Initiate Multipart Upload以外,其他OSS收到的請求中如果出現x-oss-server-side-encryption頭,OSS會直接返回HTTP狀態碼:400;並在消息體內注明錯誤碼是:InvalidArgument。
  • 目前,OSS隻支持AES256加密編碼算法,如果用戶指定x-oss-server-side-encryption頭為其他值,OSS會直接返回HTTP狀態碼:400;並在消息體內注明錯誤碼是:InvalidEncryptionAlgorithmError
  • 通過服務器端加密編碼存儲的Object,在下述API請求中OSS會返回x-oss-server-side-encryption頭,其值為服務器端使用的熵編碼加密算法。
    • Put Object
    • Copy Object
    • Initiate Multipart Upload
    • Upload Part
    • Complete Multipart Upload
    • Get Object
    • Head Object

具體實現

最後更新:2016-11-23 16:04:09

  上一篇:go 設置跨域訪問__安全管理_開發人員指南_對象存儲 OSS-阿裏雲
  下一篇:go 靜態網站托管__開發人員指南_對象存儲 OSS-阿裏雲