设置桶的加密规则

此 PUT 操作用于设置存储空间(Bucket)的加密规则。

请求

  • 请求语法

    • 内容

        PUT /?encryption HTTP/1.1
        Host: {BucketName}.{Endpoint}
        Date: {date}
        x-oss-server-side-encryption-kms-mode:{kms_mode}
        Authorization: {SignatureValue} 
      
        <?xml version="1.0" encoding="UTF-8"?>
        <ServerSideEncryptionConfiguration>
            <Rule>
                <ApplyServerSideEncryptionByDefault>
                    <SSEAlgorithm>AES256</SSEAlgorithm>
                    <KMSMasterKeyID></KMSMasterKeyID>
                </ApplyServerSideEncryptionByDefault>
            </Rule>
        </ServerSideEncryptionConfiguration>
      
    • 描述

        Endpoint:参考与region地域的关系
        SignatureValue:参考签名算法
      
  • 请求参数

  • 非公共请求头

名称 类型 是否必须 描述
x-oss-server-side-encryption-kms-mode 字符串 当加密算法类型为KMS时,可以指定KMS的模式。
为空时使用默认模式,不为空时只能指定为AES。
  • 请求体
名称 类型 是否必须 描述
ServerSideEncryptionConfiguration 容器 服务器端加密规则的容器。
父节点:无
Rule 容器 服务器端加密规则。
父节点: ServerSideEncryptionConfiguration
ApplyServerSideEncryptionByDefault 容器 加密规则容器 父节点:Rule
SSEAlgorithm 字符串 加密算法类型。
父节点:ApplyServerSideEncryptionByDefault
KMSMasterKeyID 字符串 加密算法类型为KMS时不能为空。
父节点:ApplyServerSideEncryptionByDefault

响应

  • 非公共响应头

  • 响应体

示例

  • 请求

      PUT /?encryption HTTP/1.1
      Host: oss-example.oss-cn-beijing.inspurcloud.com
      Authorization: authorization string
      Content-Length: {length}
      Date: Wed, 29 Oct 2020 22:32:00 GMT    
    
      <?xml version="1.0" encoding="UTF-8"?>
      <ServerSideEncryptionConfiguration>
          <Rule>
              <ApplyServerSideEncryptionByDefault>
                  <SSEAlgorithm>AES256</SSEAlgorithm>
                  <KMSMasterKeyID></KMSMasterKeyID>
              </ApplyServerSideEncryptionByDefault>
          </Rule>
      </ServerSideEncryptionConfiguration>
    
  • 响应

      HTTP/1.1 200 OK
      Date: Wed, 29 Oct 2020 22:32:00 GMT
      Connection: keep-alive                                              
    

错误码

错误码 状态码 描述
... ... ...