summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLans Zhang <jia.zhang@windriver.com>2017-08-11 16:39:22 +0800
committerLans Zhang <jia.zhang@windriver.com>2017-08-11 16:39:22 +0800
commit4a676cd301ef96ab556a5abb35771760060fb5f3 (patch)
tree990ccb536a6035dc563fbc1368dd4fea95288295
parent104a01a25d106fe8ed8e344bd4fb96d323afe3d1 (diff)
downloadmeta-secure-core-4a676cd301ef96ab556a5abb35771760060fb5f3.tar.gz
create-user-key-store.sh: gpg key creation updates
- code style fixup - remove gen_rpm_keyring script - check gpg version Signed-off-by: Lans Zhang <jia.zhang@windriver.com>
-rwxr-xr-xmeta-signing-key/scripts/create-user-key-store.sh46
-rw-r--r--meta-signing-key/scripts/gen_rpm_keyring8
2 files changed, 34 insertions, 20 deletions
diff --git a/meta-signing-key/scripts/create-user-key-store.sh b/meta-signing-key/scripts/create-user-key-store.sh
index e5f754a..85d6965 100755
--- a/meta-signing-key/scripts/create-user-key-store.sh
+++ b/meta-signing-key/scripts/create-user-key-store.sh
@@ -187,28 +187,50 @@ create_ima_user_key() {
187} 187}
188 188
189create_rpm_user_key() { 189create_rpm_user_key() {
190 local gpg_ver=`gpg --version | head -1 | awk '{ print $3 }' | awk -F. '{ print $1 }'`
191
192 if [ x"$gpg_ver" != x"1" ]; then
193 echo "gpg version 2 is not supported"
194 exit 1
195 fi
196
190 local key_dir="$RPM_KEYS_DIR" 197 local key_dir="$RPM_KEYS_DIR"
191 local gpg=""
192 198
193 [ ! -d "$key_dir" ] && mkdir -p "$key_dir" 199 [ ! -d "$key_dir" ] && mkdir -p "$key_dir"
194 200
195 gpg --batch --gen-key gen_rpm_keyring 201 local gpg_key_name="SecureCore"
202 local priv_key="$key_dir/RPM-GPG-PRIVKEY-$gpg_key_name"
203 local pub_key="$key_dir/RPM-GPG-KEY-$gpg_key_name"
204
205 cat >"$key_dir/gen_rpm_keyring" <<EOF
206Key-Type: RSA
207Key-Length: 2048
208Name-Real: $gpg_key_name
209Name-Comment: RPM Signing Certificate
210Name-Email: $gpg_key_name@foo.com
211Expire-Date: 0
212%pubring $pub_key.pub
213%secring $priv_key.sec
214%commit
215%echo RPM keyring $gpg_key_name created
216EOF
217
218 gpg --batch --gen-key "$key_dir/gen_rpm_keyring"
196 219
197 gpg="gpg --no-default-keyring --secret-keyring \ 220 gpg="gpg --no-default-keyring --secret-keyring \
198 ./rpm_keyring.sec --keyring ./rpm_keyring.pub" 221 $priv_key.sec --keyring $pub_key.pub"
199 222
200 $gpg --list-secret-keys 223 $gpg --list-secret-keys
201 224
202 print_error "Please type passwd to modify the passphrase, and type quit to exit" 225 print_error "Please type passwd to modify the passphrase, and type quit to exit"
203 226
204 $gpg --edit-key "RPM Signing Certificate" 227 $gpg --edit-key "$gpg_key_name"
205 228
206 $gpg --export --armor "RPM Signing Certificate" \ 229 $gpg --export --armor "$gpg_key_name" > "$pub_key"
207 > "$key_dir/RPM-GPG-KEY-SecureCore" 230 $gpg --export-secret-keys --armor "$gpg_key_name" > "$priv_key"
208 $gpg --export-secret-keys --armor "RPM Signing Certificate" \
209 > "$key_dir/RPM-GPG-PRIVKEY-SecureCore"
210 231
211 rm -f ./rpm_keyring.sec ./rpm_keyring.pub 232 rm -f "$key_dir/gen_rpm_keyring"
233 rm -f "$priv_key.sec" "$pub_key.pub"
212} 234}
213 235
214create_user_keys() { 236create_user_keys() {
diff --git a/meta-signing-key/scripts/gen_rpm_keyring b/meta-signing-key/scripts/gen_rpm_keyring
deleted file mode 100644
index 6b4c74e..0000000
--- a/meta-signing-key/scripts/gen_rpm_keyring
+++ /dev/null
@@ -1,8 +0,0 @@
1Key-Type: RSA
2Key-Length: 2048
3Name-Real: RPM Signing Certificate
4Expire-Date: 0
5%pubring rpm_keyring.pub
6%secring rpm_keyring.sec
7%commit
8%echo RPM keyring created