gptapi commited on
Commit
4f98629
·
verified ·
1 Parent(s): 5de2f36

Update load-ca.sh

Browse files
Files changed (1) hide show
  1. load-ca.sh +14 -5
load-ca.sh CHANGED
@@ -1,10 +1,19 @@
1
  #!/bin/sh
2
 
3
- # 将环境变量转换为证书文件
4
- echo "$CA_CERT_CONTENT" | sed 's/\\n/\n/g' > /usr/local/share/ca-certificates/custom-ca/db-ca.crt
5
 
6
- # 自动更新证书链(Alpine专用命令)
7
- update-ca-certificates --fresh >/dev/null 2>&1 || true
8
 
9
- # 启动原始应用
 
 
 
 
 
 
 
 
 
10
  exec "$@"
 
1
  #!/bin/sh
2
 
3
+ # 强制创建目标目录
4
+ mkdir -p /usr/local/share/ca-certificates/custom-ca || exit 1
5
 
6
+ # 可靠的环境变量转换方法
7
+ echo "${CA_CERT_CONTENT}" | awk '{gsub(/\\n/, "\n")} 1' > /usr/local/share/ca-certificates/custom-ca/db-ca.crt
8
 
9
+ # 证书有效性验证
10
+ if ! /usr/bin/openssl x509 -in /usr/local/share/ca-certificates/custom-ca/db-ca.crt -noout >/dev/null 2>&1; then
11
+ echo "证书格式错误!请确认环境变量中的换行符已转义为\\n"
12
+ exit 1
13
+ fi
14
+
15
+ # 更新证书链
16
+ /usr/sbin/update-ca-certificates --fresh >/dev/null
17
+
18
+ # 传递启动命令
19
  exec "$@"