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;