Update acme.sh
This commit is contained in:
@@ -1,12 +1,10 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
# 检查是否以 root 用户运行
|
|
||||||
if [ "$(id -u)" != "0" ]; then
|
if [ "$(id -u)" != "0" ]; then
|
||||||
echo -e "\033[0;31m请以 root 用户运行此脚本\033[0m"
|
echo -e "\033[0;31m请以 root 用户运行此脚本\033[0m"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# 安装必要的软件
|
|
||||||
install_requirements() {
|
install_requirements() {
|
||||||
local install_cmd=""
|
local install_cmd=""
|
||||||
local pkg_manager=""
|
local pkg_manager=""
|
||||||
@@ -23,13 +21,11 @@ install_requirements() {
|
|||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# 检查并安装 lsof
|
|
||||||
if ! command -v lsof &> /dev/null; then
|
if ! command -v lsof &> /dev/null; then
|
||||||
|
|
||||||
$install_cmd lsof
|
$install_cmd lsof
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# 检查并安装 curl
|
|
||||||
if ! command -v curl &> /dev/null; then
|
if ! command -v curl &> /dev/null; then
|
||||||
|
|
||||||
$install_cmd curl
|
$install_cmd curl
|
||||||
@@ -42,7 +38,6 @@ generate_random_email() {
|
|||||||
echo "${random_email}@gmail.com"
|
echo "${random_email}@gmail.com"
|
||||||
}
|
}
|
||||||
|
|
||||||
# 检测 acme.sh 是否安装
|
|
||||||
check_acme_installation() {
|
check_acme_installation() {
|
||||||
if ! command -v acme.sh &> /dev/null; then
|
if ! command -v acme.sh &> /dev/null; then
|
||||||
echo -e "\033[0;32macme.sh 未安装,正在安装...\033[0m"
|
echo -e "\033[0;32macme.sh 未安装,正在安装...\033[0m"
|
||||||
@@ -75,7 +70,6 @@ check_port_80() {
|
|||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
# 注册 CA 机构
|
|
||||||
register_ca() {
|
register_ca() {
|
||||||
local ca="$1"
|
local ca="$1"
|
||||||
local email="$2"
|
local email="$2"
|
||||||
@@ -83,13 +77,11 @@ register_ca() {
|
|||||||
~/.acme.sh/acme.sh --register-account -m "$email" --server "$ca"
|
~/.acme.sh/acme.sh --register-account -m "$email" --server "$ca"
|
||||||
}
|
}
|
||||||
|
|
||||||
# 生成 SSL 证书
|
|
||||||
generate_ssl_certificate() {
|
generate_ssl_certificate() {
|
||||||
local domain_name="$1"
|
local domain_name="$1"
|
||||||
local ca="$2"
|
local ca="$2"
|
||||||
echo -e "\033[0;32m正在为 $domain_name 生成 SSL 证书...\033[0m"
|
echo -e "\033[0;32m正在为 $domain_name 生成 SSL 证书...\033[0m"
|
||||||
|
|
||||||
# 使用 acme.sh 强制生成证书
|
|
||||||
~/.acme.sh/acme.sh --issue --force --standalone -d "$domain_name" --server "$ca"
|
~/.acme.sh/acme.sh --issue --force --standalone -d "$domain_name" --server "$ca"
|
||||||
|
|
||||||
if [ $? -ne 0 ]; then
|
if [ $? -ne 0 ]; then
|
||||||
@@ -104,7 +96,6 @@ generate_ssl_certificate() {
|
|||||||
--key-file "$key_path" \
|
--key-file "$key_path" \
|
||||||
--fullchain-file "$cert_path"
|
--fullchain-file "$cert_path"
|
||||||
|
|
||||||
# 显示证书和密钥的路径
|
|
||||||
echo -e "\033[0;32m证书路径: $cert_path"
|
echo -e "\033[0;32m证书路径: $cert_path"
|
||||||
echo -e "密钥路径: $key_path\033[0m"
|
echo -e "密钥路径: $key_path\033[0m"
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user