0018-00000209

问题描述

更新证书时指定了PreviousCertId,但是与当前自定义域名使用的证书ID不匹配。

问题原因

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

问题示例

请求中自定义域名使用的证书IDPreviousCertId字段指定的证书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>invalid-previous-cert-id</PreviousCertId>
      <CertId>new-cert-id</CertId>
    </CertificateConfiguration>
  </Cname>
</BucketCnameConfiguration>

解决方案

  • 确保请求中的PreviousCertId填写正确。

  • 确保请求时添加Force参数,并将其值指定为true,用于强制更新证书。

    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>
          <Force>true</Force>
          <CertId>new-cert-id</CertId>
        </CertificateConfiguration>
      </Cname>
    </BucketCnameConfiguration>

相关文档

PutCname