Compare commits

...

5 Commits

Author SHA1 Message Date
xiaojunnuo 74400aacc6 chore: 敏感数据隐藏输出 2026-02-06 16:49:19 +08:00
xiaojunnuo 9f55c3605a chore: 1 2026-02-06 16:36:57 +08:00
xiaojunnuo 8d61e8179f chore: 1 2026-02-06 16:29:53 +08:00
xiaojunnuo f250889c3e Merge branch 'v2-dev' of https://github.com/certd/certd into v2-dev 2026-02-06 16:26:32 +08:00
xiaojunnuo 00f67d86d6 perf: 优化申请证书最大超时时长 2026-02-06 16:26:26 +08:00
5 changed files with 20 additions and 4 deletions
+4 -1
View File
@@ -601,7 +601,10 @@ class AcmeClient {
};
this.log(`[${d}] Waiting for valid status (等待valid状态): ${item.url}`, JSON.stringify(this.backoffOpts));
return util.retry(verifyFn, this.backoffOpts);
const log = (...args)=>{
this.logger.info(...args)
}
return util.retry(verifyFn, this.backoffOpts,log);
}
/**
+8 -2
View File
@@ -52,11 +52,17 @@ async function retryPromise(fn, attempts, backoff, logger = log) {
let aborted = false;
try {
const data = await fn(() => { aborted = true; });
const setAbort = () => { aborted = true; }
const data = await fn(setAbort);
return data;
}
catch (e) {
if (aborted || ((backoff.attempts + 1) >= attempts)) {
if (aborted){
logger(`用户取消重试`);
throw e;
}
if ( ((backoff.attempts + 1) >= attempts)) {
logger(`重试次数超过${attempts}`);
throw e;
}
@@ -77,6 +77,8 @@ export type ILogger = {
fatal(message: any, ...args: any[]): void;
mark(message: any, ...args: any[]): void;
addSecret(secret: string): void;
};
const locale = Intl.DateTimeFormat().resolvedOptions().locale;
@@ -106,10 +108,14 @@ export class PipelineLogger implements ILogger {
constructor(name: string, write: (text: string) => void) {
this.customWriter = write;
//@ts-ignore
this.logger = log4js.getLogger(name);
}
addSecret(secret: string) {
if (!secret) {
return;
}
this._secrets.push(secret);
}
@@ -147,7 +147,7 @@ export class AcmeService {
externalAccountBinding: this.eab,
backoffAttempts: this.options.maxCheckRetryCount || 20,
backoffMin: 5000,
backoffMax: 1000*1000,
backoffMax: 30*1000,
urlMapping,
signal: this.options.signal,
logger: this.logger,
@@ -60,6 +60,7 @@ export abstract class CertApplyBasePlugin extends CertApplyBaseConvertPlugin {
abstract doCertApply(): Promise<CertReader>;
async execute(): Promise<string | void> {
this.logger.addSecret(this.pfxPassword);
const oldCert = await this.condition();
if (oldCert != null) {
await this.output(oldCert, false);