refactor: 111

master
xiaojunnuo 2020-12-19 02:00:46 +08:00
parent df9f561fd3
commit e84f5e8b0a
2 changed files with 13 additions and 9 deletions

View File

@ -50,6 +50,13 @@ export class UploadCertToAliyunPlugin extends AbstractPlugin {
} }
} }
async execute ({ accessProviders, cert, args, context }) {
const accessProvider = this.getAccessProvider(args.accessProvider, accessProviders)
const client = this.getClient(accessProvider)
const params = this.buildParams(args, context, cert)
await this.doRequest(client, params)
}
getClient (aliyunProvider) { getClient (aliyunProvider) {
return new Core({ return new Core({
accessKeyId: aliyunProvider.accessKeyId, accessKeyId: aliyunProvider.accessKeyId,
@ -59,13 +66,7 @@ export class UploadCertToAliyunPlugin extends AbstractPlugin {
}) })
} }
async execute ({ accessProviders, cert, args, context }) { buildParams (args, context, cert) {
let { accessProvider } = args
if (typeof accessProvider === 'string' && accessProviders) {
accessProvider = accessProviders[accessProvider]
}
const client = this.getClient(accessProvider)
const { certName, certType, domainName } = args const { certName, certType, domainName } = args
const CertName = certName + '-' + dayjs().format('YYYYMMDDHHmmss') const CertName = certName + '-' + dayjs().format('YYYYMMDDHHmmss')
@ -82,12 +83,15 @@ export class UploadCertToAliyunPlugin extends AbstractPlugin {
params.ServerCertificate = this.format(cert.crt.toString()), params.ServerCertificate = this.format(cert.crt.toString()),
params.PrivateKey = this.format(cert.key.toString()) params.PrivateKey = this.format(cert.key.toString())
} }
return params
}
async doRequest (client, params) {
const requestOption = { const requestOption = {
method: 'POST' method: 'POST'
} }
const ret = await client.request('SetDomainServerCertificate', params, requestOption) const ret = await client.request('SetDomainServerCertificate', params, requestOption)
checkRet(ret) this.checkRet(ret)
console.log('设置cdn证书成功', ret) console.log('设置cdn证书成功', ret)
} }
} }

View File

@ -59,7 +59,7 @@ export class UploadToAliyunPlugin extends AbstractAliyunPlugin {
const accesseProvider = this.getAccessProvider(provider, accessProviders) const accesseProvider = this.getAccessProvider(provider, accessProviders)
const client = this.getClient(accesseProvider) const client = this.getClient(accesseProvider)
const ret = await client.request('CreateUserCertificate', params, requestOption) const ret = await client.request('CreateUserCertificate', params, requestOption)
this.checkRet(ret)
context.aliyunCertId = ret.CertId context.aliyunCertId = ret.CertId
} }
} }