From f807b8cb465cc329fa034ecbef94e18ef394f870 Mon Sep 17 00:00:00 2001 From: xiaojunnuo Date: Sun, 25 May 2025 22:58:30 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8Dlego=E6=A8=A1=E5=BC=8F?= =?UTF-8?q?=E4=B8=8B=E6=AF=8F=E6=AC=A1=E9=83=BD=E9=87=8D=E6=96=B0=E7=94=B3?= =?UTF-8?q?=E8=AF=B7=E8=AF=81=E4=B9=A6=E7=9A=84bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/plugins/plugin-cert/src/plugin/cert-plugin/base.ts | 6 +++++- .../plugin-cert/src/plugin/cert-plugin/lego/index.ts | 5 ++++- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/plugins/plugin-cert/src/plugin/cert-plugin/base.ts b/packages/plugins/plugin-cert/src/plugin/cert-plugin/base.ts index da387e0e..6692b6ad 100644 --- a/packages/plugins/plugin-cert/src/plugin/cert-plugin/base.ts +++ b/packages/plugins/plugin-cert/src/plugin/cert-plugin/base.ts @@ -81,6 +81,10 @@ export abstract class CertApplyBasePlugin extends CertApplyBaseConvertPlugin { } } + getCheckChangeInputKeys() { + //插件哪些字段参与校验是否需要更新 + return ["domains", "sslProvider", "privateKeyType", "dnsProviderType", "pfxPassword"]; + } /** * 是否更新证书 */ @@ -91,7 +95,7 @@ export abstract class CertApplyBasePlugin extends CertApplyBaseConvertPlugin { // return null; // } - const checkInputChanges = ["domains", "sslProvider", "privateKeyType", "dnsProviderType", "pfxPassword"]; + const checkInputChanges = this.getCheckChangeInputKeys(); const oldInput = JSON.stringify(pick(this.lastStatus?.input, checkInputChanges)); const thisInput = JSON.stringify(pick(this, checkInputChanges)); const inputChanged = oldInput !== thisInput; diff --git a/packages/plugins/plugin-cert/src/plugin/cert-plugin/lego/index.ts b/packages/plugins/plugin-cert/src/plugin/cert-plugin/lego/index.ts index 28f33ebb..9a4d760d 100644 --- a/packages/plugins/plugin-cert/src/plugin/cert-plugin/lego/index.ts +++ b/packages/plugins/plugin-cert/src/plugin/cert-plugin/lego/index.ts @@ -112,9 +112,12 @@ export class CertApplyLegoPlugin extends CertApplyBasePlugin { }) privateKeyType!: PrivateKeyType; - eab?: EabAccess; + getCheckChangeInputKeys() { + return ["domains", "privateKeyType", "dnsType"]; + } + async onInstance() { this.accessService = this.ctx.accessService; this.logger = this.ctx.logger;