mirror of https://github.com/certd/certd
fix: 修复飞牛证书部署后无法生效的bug
parent
53d276a8fc
commit
bf156a13bd
|
|
@ -6,7 +6,6 @@ import {
|
||||||
SshAccess,
|
SshAccess,
|
||||||
SshClient
|
SshClient
|
||||||
} from "@certd/plugin-lib";
|
} from "@certd/plugin-lib";
|
||||||
import path from "node:path";
|
|
||||||
|
|
||||||
@IsTaskPlugin({
|
@IsTaskPlugin({
|
||||||
//命名规范,插件类型+功能(就是目录plugin-demo中的demo),大写字母开头,驼峰命名
|
//命名规范,插件类型+功能(就是目录plugin-demo中的demo),大写字母开头,驼峰命名
|
||||||
|
|
@ -87,7 +86,9 @@ export class FnOSDeployToNAS extends AbstractTaskPlugin {
|
||||||
this.logger.info(`----------- 找到证书,开始部署:${item.sum},${item.domain}`)
|
this.logger.info(`----------- 找到证书,开始部署:${item.sum},${item.domain}`)
|
||||||
const certPath = item.certificate;
|
const certPath = item.certificate;
|
||||||
const keyPath = item.privateKey;
|
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 = `
|
const cmd = `
|
||||||
sudo tee ${certPath} > /dev/null <<'EOF'
|
sudo tee ${certPath} > /dev/null <<'EOF'
|
||||||
${this.cert.crt}
|
${this.cert.crt}
|
||||||
|
|
@ -95,6 +96,12 @@ EOF
|
||||||
sudo tee ${keyPath} > /dev/null <<'EOF'
|
sudo tee ${keyPath} > /dev/null <<'EOF'
|
||||||
${this.cert.key}
|
${this.cert.key}
|
||||||
EOF
|
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
|
sudo chmod 0755 "${certDir}/" -R
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue