diff --git a/api/certificate/issue.go b/api/certificate/issue.go index e8e532e0..2251191a 100644 --- a/api/certificate/issue.go +++ b/api/certificate/issue.go @@ -123,6 +123,8 @@ func IssueCert(c *gin.Context) { SSLCertificateKeyPath: sslCertificateKeyPath, AutoCert: model.AutoCertEnabled, KeyType: payload.KeyType, + ChallengeMethod: payload.ChallengeMethod, + DnsCredentialID: payload.DNSCredentialID, }) if err != nil { diff --git a/app/src/views/certificate/WildcardCertificate.vue b/app/src/views/certificate/WildcardCertificate.vue index bab1ddfa..8ec23610 100644 --- a/app/src/views/certificate/WildcardCertificate.vue +++ b/app/src/views/certificate/WildcardCertificate.vue @@ -23,6 +23,7 @@ function open() { step.value = 0 data.value = { challenge_method: 'dns01', + key_type: '2048', } as Cert } @@ -45,12 +46,39 @@ const issueCert = () => { modalVisible.value = true refObtainCertLive.value.issue_cert(computedDomain.value, - [computedDomain.value, domain.value]) + [computedDomain.value, domain.value], data.value.key_type) .then(() => { message.success($gettext('Renew successfully')) emit('issued') }) } + +const keyType = shallowRef([ + { + key: '2048', + name: 'RSA2048', + }, + { + key: '3072', + name: 'RSA3072', + }, + { + key: '4096', + name: 'RSA4096', + }, + { + key: '8192', + name: 'RAS8192', + }, + { + key: 'P256', + name: 'EC256', + }, + { + key: 'P384', + name: 'EC384', + }, +])