gpt4 book ai didi

Plesk 中域的默认 SSL 证书 > 11

转载 作者:太空宇宙 更新时间:2023-11-03 14:25:39 24 4
gpt4 key购买 nike

我在不同的 plesk 服务器中有多个 $DOMAIN(均高于 v.11)。我有一个脚本可以为其中一些更新证书。

我需要知道如何通过 CLI 将更新后的证书设置为 $DOMAIN 的默认证书。/usr/local/psa/bin/certificate 实用程序有一个 -default 标志,但对域无效,而是对管理池有效(因此 plesk 服务器本身).

到目前为止,我继续从 Web 界面为每个域设置新创建的证书。这是我使用的脚本(在通过 certbot 脚本更新 SSL 证书之后):

/usr/local/psa/bin/certificate \
-c "${DOMAIN}-$(date +%Y-%m-%d)" \
-domain ${DOMAIN} \
-csr-file /etc/ssl/certbot/${DOMAIN}/${DOMAIN}.csr \
-cacert-file /etc/ssl/certbot/${DOMAIN}.ca \
-cert-file /etc/ssl/certbot/${DOMAIN}.crt \
-key-file /etc/ssl/certbot/${DOMAIN}.key

我希望名为“${DOMAIN}-$(date +%Y-%m-%d)”的证书是 $DOMAIN 的默认证书>。我怎样才能通过脚本而不是通过 Web 界面完成该操作?

最佳答案

我回答我自己的问题。问题是我正在创建一个新证书,而无需创建一个,而是更新现有证书。

因此,脚本应该更新如下:

/usr/local/psa/bin/certificate \
-u "$CERTIFICATE_NAME_IN_USE" \
-domain ${DOMAIN} \
-csr-file /etc/ssl/certbot/${DOMAIN}/${DOMAIN}.csr \
-cacert-file /etc/ssl/certbot/${DOMAIN}.ca \
-cert-file /etc/ssl/certbot/${DOMAIN}.crt \
-key-file /etc/ssl/certbot/${DOMAIN}.key

可以使用以下命令轻松获取 $CERTIFICATE_NAME_IN_USE 变量:

/usr/local/psa/bin/certificate -l -domain ${DOMAIN} | grep ${DOMAIN} | awk '$6 != "0" {print $5}'

希望这对其他人有帮助。

关于Plesk 中域的默认 SSL 证书 > 11,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57473488/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com