问题描述
更新证书时指定了PreviousCertId,但是与当前自定义域名使用的证书ID不匹配。
问题原因
更新证书时,如果包含PreviousCertId字段,则后台会检查该字段与当前自定义域名使用的证书ID是否匹配。如果不匹配,则请求报错。
问题示例
请求中自定义域名使用的证书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>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>
相关文档
文档内容是否对您有帮助?