-
Notifications
You must be signed in to change notification settings - Fork 8
Expand file tree
/
Copy pathgenerate-keys.sh
More file actions
executable file
·35 lines (29 loc) · 959 Bytes
/
generate-keys.sh
File metadata and controls
executable file
·35 lines (29 loc) · 959 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#!/bin/bash
set -e
echo -n 'Company name: '; read COMPANY_NAME
echo -n 'Organization name: '; read ORGANIZATION_NAME
echo -n 'Organization: '; read ORGANIZATION
echo -n 'City: '; read CITY
echo -n 'Stage: '; read STATE
echo -n 'Country Code: '; read COUNTRY_CODE
echo -n 'Key Password: '; read PASSWORD
echo -n 'Key Alias: '; read ALIAS
keytool \
-genkeypair \
-v \
-keystore keystore.jks \
-keyalg RSA \
-keysize 2048 \
-validity 10000 \
-dname "CN=$COMPANY_NAME, OU=$ORGANIZATION_NAME, O=$ORGANIZATION, L=$CITY, S=$STATE, C=$COUNTRY_CODE" \
-storepass "$PASSWORD" \
-keypass "$PASSWORD" \
-alias "$ALIAS"
echo "export KEYSTORE_FILE='/workspace/keystore.jks'" > keystore.env
echo "export KEYSTORE_PASSWORD='$PASSWORD'" >> keystore.env
echo "export KEY_PASSWORD='$PASSWORD'" >> keystore.env
echo "export KEY_ALIAS='$ALIAS'" >> keystore.env
echo 'Files created:'
ls -l keystore.jks
ls -l keystore.env
echo 'Done.'