fix: 修复阿里云新加坡clb无法部署证书的bug

pull/436/head
xiaojunnuo 2025-06-09 22:46:59 +08:00
parent 7c0cdd169e
commit 3e84e116e8
2 changed files with 16 additions and 0 deletions

View File

@ -153,4 +153,17 @@ export class AliyunSslClient {
async deleteCert(certId: any) {
await this.doRequest("DeleteUserCertificate", { CertId: certId }, { method: "POST" });
}
getCasRegionFromEndpoint(endpoint: string) {
/**
* {value: 'cas.aliyuncs.com', label: '中国大陆'},
* {value: 'cas.ap-southeast-1.aliyuncs.com', label: '新加坡'},
* {value: 'cas.eu-central-1.aliyuncs.com', label: '德国(法兰克福)'},
*/
const region = endpoint.replace(".aliyuncs.com", "").replace("cas.", "");
if (region === "cas") {
return "cn-hangzhou";
}
return region;
}
}

View File

@ -229,10 +229,13 @@ export class AliyunDeployCertToSLB extends AbstractTaskPlugin {
}
async uploadServerCert(client: any, aliyunCert: CasCertInfo) {
const casRegion = client.getCasRegionFromEndpoint(this.casEndpoint);
const params = {
RegionId: this.regionId,
AliCloudCertificateId: aliyunCert.certId,
AliCloudCertificateName: aliyunCert.certName,
AliCloudCertificateRegionId: casRegion
};
const res = await client.request('UploadServerCertificate', params);