|
|
发表于
2024-2-16 09:54:57
来自手机
|
显示全部楼层
来自 江西
jks转bks需要用到keytool命令和bcprov-jdk16-146.jar来完成
#!/bin/bash
keytool_cmd="/data/user/0/com.termux/files/usr/bin/keytool"
bcprov_jar="bcprov-jdk16-146.jar"
# 检查是否存在 .jks 文件
if [ -e *.jks ]; then
jks_file=$(ls *.jks | head -1)
echo "当前转换的jks文件是: $jks_file"
# 执行命令1
"$keytool_cmd" -importkeystore -srckeystore "$jks_file" -destkeystore keystore.p12 -deststoretype PKCS12
exit_code=$?
if [ $exit_code -eq 0 ]; then
echo "jks转换成p12成功."
# 检查是否存在 keystore.p12 文件
if [ -e keystore.p12 ]; then
# 执行命令2
java -cp "$bcprov_jar" org.bouncycastle.jce.provider.BouncyCastleProvider
"$keytool_cmd" -importkeystore -srckeystore keystore.p12 -srcstoretype PKCS12 -destkeystore keystore.bks -deststoretype BKS -provider org.bouncycastle.jce.provider.BouncyCastleProvider -providerpath "$bcprov_jar"
echo "p12转换成BKS成功."
else
echo "未找到 keystore.p12 文件."
fi
else
echo "jks转换成p12失败,不执行命令2."
fi
else
echo "当前目录中未找到 .jks 文件."
fi |
-
查看全部评分
总评分:好评 +2
金币 +2
|