0018-00000208

问题描述

更新证书时指定了PreviousCertId,但是未匹配当前自定义域名。

问题原因

更新证书时,如果包含PreviousCertId字段,则后台会检查该字段与当前自定义域名使用的证书ID是否匹配。如果对应自定义域名不存在,则请求报错。

问题示例

请求中PreviousCertId字段与当前自定义域名使用的证书ID不匹配。

POST /?cname&comp=add HTTP/1.1
Date: Thu, 15 May 2014 11:18:32 GMT
Content-Length:556
Content-Type: application/xml
Host: BucketName.oss-cn-hangzhou.aliyuncs.com
Authorization: OSS qn6q**************:77Dv****************

<BucketCnameConfiguration>
  <Cname>
    <Domain>my.cname.com</Domain>      
    <CertificateConfiguration>  
      <PreviousCertId>previous-cert-id</PreviousCertId>  
      <CertId>new-cert-id</CertId>  
    </CertificateConfiguration>  
  </Cname>
</BucketCnameConfiguration>

解决方案

删除请求中的PreviousCertId字段。

POST /?cname&comp=add HTTP/1.1
Date: Thu, 15 May 2014 11:18:32 GMT
Content-Length:556
Content-Type: application/xml
Host: BucketName.oss-cn-hangzhou.aliyuncs.com
Authorization: OSS qn6q**************:77Dv**************** 

<BucketCnameConfiguration>  
  <Cname>    
    <Domain>my.cname.com</Domain>     
    <CertificateConfiguration>   
      <CertId>new-cert-id</CertId>   
    </CertificateConfiguration>  
  </Cname>
</BucketCnameConfiguration>

相关文档

PutCname