From bf156a13bd443cdadb73c9dff79bbef7231b4401 Mon Sep 17 00:00:00 2001 From: xiaojunnuo Date: Tue, 7 Oct 2025 21:01:19 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E9=A3=9E=E7=89=9B?= =?UTF-8?q?=E8=AF=81=E4=B9=A6=E9=83=A8=E7=BD=B2=E5=90=8E=E6=97=A0=E6=B3=95?= =?UTF-8?q?=E7=94=9F=E6=95=88=E7=9A=84bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ui/certd-server/src/plugins/plugin-fnos/index.ts | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/ui/certd-server/src/plugins/plugin-fnos/index.ts b/packages/ui/certd-server/src/plugins/plugin-fnos/index.ts index 18c637ce1..17b044ced 100644 --- a/packages/ui/certd-server/src/plugins/plugin-fnos/index.ts +++ b/packages/ui/certd-server/src/plugins/plugin-fnos/index.ts @@ -6,7 +6,6 @@ import { SshAccess, SshClient } from "@certd/plugin-lib"; -import path from "node:path"; @IsTaskPlugin({ //命名规范,插件类型+功能(就是目录plugin-demo中的demo),大写字母开头,驼峰命名 @@ -87,7 +86,9 @@ export class FnOSDeployToNAS extends AbstractTaskPlugin { this.logger.info(`----------- 找到证书,开始部署:${item.sum},${item.domain}`) const certPath = item.certificate; const keyPath = item.privateKey; - const certDir = path.dirname(keyPath) + const certDir = keyPath.substring(0, keyPath.lastIndexOf("/")); + const fullchainPath = certDir+ "/fullchain.crt" + const caPath = certDir+ "/issuer_certificate.crt" const cmd = ` sudo tee ${certPath} > /dev/null <<'EOF' ${this.cert.crt} @@ -95,6 +96,12 @@ EOF sudo tee ${keyPath} > /dev/null <<'EOF' ${this.cert.key} EOF +sudo tee ${fullchainPath} > /dev/null <<'EOF' +${this.cert.crt} +EOF +sudo tee ${caPath} > /dev/null <<'EOF' +${this.cert.ic} +EOF sudo chmod 0755 "${certDir}/" -R