mirror of https://github.com/certd/certd
refactor: 111
parent
df9f561fd3
commit
e84f5e8b0a
|
@ -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)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -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
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue