28 lines
997 B
Bash
Executable File
28 lines
997 B
Bash
Executable File
#!/bin/bash
|
|
# 生成密钥脚本
|
|
# author: @sudong
|
|
# 使用方法:./generatekey.sh alias
|
|
|
|
if [ $# -ne 1 ]; then
|
|
printf -- "Please input alias.\n\n"
|
|
exit
|
|
fi
|
|
echo "输入参数密钥$1\n"
|
|
keystoreName="$1.jks"
|
|
echo "$keystoreName"
|
|
echo "$1"
|
|
if [ ! -d "./keystore" ]; then
|
|
mkdir ./keystore
|
|
fi
|
|
keystoreName=`uuidgen |cut -c 1-6`
|
|
keytool -genkeypair -alias $1 -keyalg "RSA" -keysize 2048 -keypass jiahua123456 -validity 3650 -keystore ./keystore/$1.jks -storepass jiahua123456 -dname "CN='中国', OU='广东', O='广东', L='广东', ST='广东', C='中国'"
|
|
echo jiahua123456 | keytool -importkeystore -srckeystore ./keystore/$1.jks -destkeystore ./keystore/$1.jks -deststoretype pkcs12
|
|
|
|
if [ ! -f "./key.properties" ]; then
|
|
touch ./key.properties
|
|
fi
|
|
# shellcheck disable=SC2129
|
|
echo "storePassword=jiahua123456" >> ./key.properties
|
|
echo "keyPassword=jiahua123456" >> ./key.properties
|
|
echo "keyAlias=$1" >> ./key.properties
|
|
echo "storeFile=./keystore/$1.jks" >> ./key.properties |