v1.0.0beta17.4
~新增安装本地根证书文件功能,用于解决各种证书验证问题及x509报错问题
This commit is contained in:
3435
bin/ca-certificates.crt
Normal file
3435
bin/ca-certificates.crt
Normal file
File diff suppressed because it is too large
Load Diff
Binary file not shown.
@@ -1,4 +1,4 @@
|
|||||||
clash_v=1.3.0
|
clash_v=1.3.0
|
||||||
clashpre_v=2020.11.20
|
clashpre_v=2020.11.20
|
||||||
GeoIP_v=20201120
|
GeoIP_v=20201120
|
||||||
versionsh=1.0.0beta17.3
|
versionsh=1.0.0beta17.4
|
||||||
|
|||||||
@@ -662,6 +662,62 @@ getdb(){
|
|||||||
sleep 1
|
sleep 1
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
getcrt(){
|
||||||
|
echo -----------------------------------------------
|
||||||
|
echo -e "\033[36m安装/更新本地根证书文件(ca-certificates.crt)\033[0m"
|
||||||
|
echo -e "\033[33m用于解决证书校验错误,x509报错等问题\033[0m"
|
||||||
|
echo -e "\033[31m无上述问题的设备无需使用本功能!\033[0m"
|
||||||
|
echo -----------------------------------------------
|
||||||
|
read -p "确认安装?(1/0) > " res
|
||||||
|
|
||||||
|
if [ -z "$res" ];then
|
||||||
|
update
|
||||||
|
elif [ "$res" = '0' ]; then
|
||||||
|
update
|
||||||
|
elif [ "$res" = '1' ]; then
|
||||||
|
if [ ! -d /etc/ssl/certs ];then
|
||||||
|
echo -----------------------------------------------
|
||||||
|
echo -e "\033[33m设备可能未安装openssl或者证书文件目录不是/etc/ssl/certs,无法安装!\033[0m"
|
||||||
|
sleep 1
|
||||||
|
update
|
||||||
|
else
|
||||||
|
crtdir='/etc/ssl/certs/ca-certificates.crt'
|
||||||
|
fi
|
||||||
|
else
|
||||||
|
errornum
|
||||||
|
update
|
||||||
|
fi
|
||||||
|
|
||||||
|
#下载及安装
|
||||||
|
if [ -f $crtdir ];then
|
||||||
|
echo -----------------------------------------------
|
||||||
|
echo -e "\033[31m检测到您的设备已经安装好根证书文件了!\033[0m"
|
||||||
|
echo -----------------------------------------------
|
||||||
|
read -p "是否覆盖安装?[1/0] > " res
|
||||||
|
if [ -z "$res" ]; then
|
||||||
|
update
|
||||||
|
elif [ "$res" = 1 ]; then
|
||||||
|
rm -rf $crtdir
|
||||||
|
else
|
||||||
|
update
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
dblink="${update_url}/bin/ca-certificates.crt"
|
||||||
|
echo -----------------------------------------------
|
||||||
|
echo 正在连接服务器获取安装文件…………
|
||||||
|
webget /tmp/ca-certificates.crt $dblink
|
||||||
|
if [ "$result" != "200" ];then
|
||||||
|
echo -----------------------------------------------
|
||||||
|
echo -e "\033[31m文件下载失败!\033[0m"
|
||||||
|
echo -----------------------------------------------
|
||||||
|
getcrt
|
||||||
|
else
|
||||||
|
echo -----------------------------------------------
|
||||||
|
mv -f /tmp/ca-certificates.crt $crtdir
|
||||||
|
echo -e "\033[32m证书安装成功!\033[0m"
|
||||||
|
sleep 1
|
||||||
|
fi
|
||||||
|
}
|
||||||
setserver(){
|
setserver(){
|
||||||
|
|
||||||
echo -----------------------------------------------
|
echo -----------------------------------------------
|
||||||
@@ -749,7 +805,8 @@ update(){
|
|||||||
echo -e " 2 切换\033[33mclash核心 \033[33m$clashv\033[0m > \033[32m$clash_n\033[0m"
|
echo -e " 2 切换\033[33mclash核心 \033[33m$clashv\033[0m > \033[32m$clash_n\033[0m"
|
||||||
echo -e " 3 更新\033[32mGeoIP数据库 \033[33m$Geo_v\033[0m > \033[32m$GeoIP_v\033[0m"
|
echo -e " 3 更新\033[32mGeoIP数据库 \033[33m$Geo_v\033[0m > \033[32m$GeoIP_v\033[0m"
|
||||||
echo -e " 4 安装本地\033[35mDashboard\033[0m面板"
|
echo -e " 4 安装本地\033[35mDashboard\033[0m面板"
|
||||||
echo -e " 5 查看\033[32mPAC\033[0m自动代理配置"
|
echo -e " 5 安装/更新本地\033[33m根证书文件\033[0m"
|
||||||
|
echo -e " 6 查看\033[32mPAC\033[0m自动代理配置"
|
||||||
echo -----------------------------------------------
|
echo -----------------------------------------------
|
||||||
echo -e " 7 切换\033[36m安装源\033[0m地址"
|
echo -e " 7 切换\033[36m安装源\033[0m地址"
|
||||||
echo -e " 8 鸣谢"
|
echo -e " 8 鸣谢"
|
||||||
@@ -778,6 +835,10 @@ update(){
|
|||||||
update
|
update
|
||||||
|
|
||||||
elif [ "$num" = 5 ]; then
|
elif [ "$num" = 5 ]; then
|
||||||
|
getcrt
|
||||||
|
update
|
||||||
|
|
||||||
|
elif [ "$num" = 6 ]; then
|
||||||
echo -----------------------------------------------
|
echo -----------------------------------------------
|
||||||
echo -e "PAC配置链接为:\033[30;47m http://$host:$db_port/ui/pac \033[0m"
|
echo -e "PAC配置链接为:\033[30;47m http://$host:$db_port/ui/pac \033[0m"
|
||||||
echo -e "PAC的使用教程请参考:\033[4;32mhttps://juewuy.github.io/ehRUeewcv\033[0m"
|
echo -e "PAC的使用教程请参考:\033[4;32mhttps://juewuy.github.io/ehRUeewcv\033[0m"
|
||||||
|
|||||||
Reference in New Issue
Block a user