mirror of
https://github.com/certd/certd.git
synced 2026-04-14 12:30:54 +08:00
196 lines
4.7 KiB
YAML
196 lines
4.7 KiB
YAML
showRunStrategy: false
|
||
default:
|
||
strategy:
|
||
runStrategy: 1
|
||
name: UploadCertToOss
|
||
title: 上传证书到对象存储OSS
|
||
icon: ion:cloud-upload-outline
|
||
desc: 支持阿里云OSS、腾讯云COS、七牛云KODO、S3、MinIO、FTP、SFTP
|
||
group: host
|
||
input:
|
||
cert:
|
||
title: 域名证书
|
||
helper: 请选择前置任务输出的域名证书
|
||
component:
|
||
name: output-selector
|
||
from:
|
||
- ':cert:'
|
||
required: true
|
||
order: 0
|
||
uploaderType:
|
||
title: OSS类型
|
||
component:
|
||
name: a-select
|
||
vModel: value
|
||
options:
|
||
- label: 阿里云OSS
|
||
value: alioss
|
||
- label: 腾讯云COS
|
||
value: tencentcos
|
||
- label: 七牛OSS
|
||
value: qiniuoss
|
||
- label: S3/Minio
|
||
value: s3
|
||
- label: SFTP
|
||
value: sftp
|
||
- label: FTP
|
||
value: ftp
|
||
required: true
|
||
order: 0
|
||
accessId:
|
||
title: OSS授权
|
||
component:
|
||
name: access-selector
|
||
required: true
|
||
mergeScript: |2-
|
||
|
||
return {
|
||
component: {
|
||
type: ctx.compute(({form})=>{
|
||
return form.uploaderType;
|
||
})
|
||
}
|
||
}
|
||
|
||
order: 0
|
||
certType:
|
||
title: 证书格式
|
||
helper: 要部署的证书格式,支持pem、pfx、der、jks
|
||
component:
|
||
name: a-select
|
||
options:
|
||
- value: pem
|
||
label: pem(crt),Nginx等大部分应用
|
||
- value: pfx
|
||
label: pfx,一般用于IIS
|
||
- value: der
|
||
label: der,一般用于Apache
|
||
- value: jks
|
||
label: jks,一般用于JAVA应用
|
||
- value: one
|
||
label: 证书私钥一体,crt+key简单合并为一个pem文件
|
||
required: true
|
||
order: 0
|
||
crtPath:
|
||
title: 证书保存路径
|
||
helper: 路径要包含证书文件名,例如:/tmp/cert.pem
|
||
component:
|
||
placeholder: /root/deploy/nginx/full_chain.pem
|
||
mergeScript: |2-
|
||
|
||
return {
|
||
show: ctx.compute(({form})=>{
|
||
return form.certType === 'pem';
|
||
})
|
||
}
|
||
|
||
required: true
|
||
rules:
|
||
- type: filepath
|
||
order: 0
|
||
keyPath:
|
||
title: 私钥保存路径
|
||
helper: 路径要包含私钥文件名,例如:/tmp/cert.key
|
||
component:
|
||
placeholder: /root/deploy/nginx/cert.key
|
||
mergeScript: |2-
|
||
|
||
return {
|
||
show: ctx.compute(({form})=>{
|
||
return form.certType === 'pem';
|
||
})
|
||
}
|
||
|
||
required: true
|
||
rules:
|
||
- type: filepath
|
||
order: 0
|
||
icPath:
|
||
title: 中间证书保存路径
|
||
helper: 路径要包含文件名,一般情况传上面两个文件即可,极少数情况需要这个中间证书
|
||
component:
|
||
placeholder: /root/deploy/nginx/intermediate.pem
|
||
mergeScript: |2-
|
||
|
||
return {
|
||
show: ctx.compute(({form})=>{
|
||
return form.certType === 'pem';
|
||
})
|
||
}
|
||
|
||
rules:
|
||
- type: filepath
|
||
order: 0
|
||
pfxPath:
|
||
title: PFX证书保存路径
|
||
helper: 路径要包含证书文件名,例如:D:\iis\cert.pfx
|
||
component:
|
||
placeholder: D:\iis\cert.pfx
|
||
mergeScript: |2-
|
||
|
||
return {
|
||
show: ctx.compute(({form})=>{
|
||
return form.certType === 'pfx';
|
||
})
|
||
}
|
||
|
||
required: true
|
||
rules:
|
||
- type: filepath
|
||
order: 0
|
||
derPath:
|
||
title: DER证书保存路径
|
||
helper: 路径要包含证书文件名,例如:/tmp/cert.der
|
||
component:
|
||
placeholder: /root/deploy/apache/cert.der
|
||
mergeScript: |2-
|
||
|
||
return {
|
||
show: ctx.compute(({form})=>{
|
||
return form.certType === 'der';
|
||
})
|
||
}
|
||
|
||
required: true
|
||
rules:
|
||
- type: filepath
|
||
order: 0
|
||
jksPath:
|
||
title: jks证书保存路径
|
||
helper: 路径要包含证书文件名,例如:/tmp/cert.jks
|
||
component:
|
||
placeholder: /root/deploy/java_app/cert.jks
|
||
mergeScript: |2-
|
||
|
||
return {
|
||
show: ctx.compute(({form})=>{
|
||
return form.certType === 'jks';
|
||
})
|
||
}
|
||
|
||
required: true
|
||
rules:
|
||
- type: filepath
|
||
order: 0
|
||
onePath:
|
||
title: 一体证书保存路径
|
||
helper: 路径要包含证书文件名,例如:/tmp/crt_key.pem
|
||
component:
|
||
placeholder: /app/crt_key.pem
|
||
mergeScript: |2-
|
||
|
||
return {
|
||
show: ctx.compute(({form})=>{
|
||
return form.certType === 'one';
|
||
})
|
||
}
|
||
|
||
required: true
|
||
rules:
|
||
- type: filepath
|
||
order: 0
|
||
output: {}
|
||
pluginType: deploy
|
||
type: builtIn
|
||
scriptFilePath: /plugins/plugin-host/plugin/plugin-upload-to-oss.js
|