diff options
author | Lans Zhang <jia.zhang@windriver.com> | 2017-08-11 16:39:22 +0800 |
---|---|---|
committer | Lans Zhang <jia.zhang@windriver.com> | 2017-08-11 16:39:22 +0800 |
commit | 4a676cd301ef96ab556a5abb35771760060fb5f3 (patch) | |
tree | 990ccb536a6035dc563fbc1368dd4fea95288295 | |
parent | 104a01a25d106fe8ed8e344bd4fb96d323afe3d1 (diff) | |
download | meta-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-x | meta-signing-key/scripts/create-user-key-store.sh | 46 | ||||
-rw-r--r-- | meta-signing-key/scripts/gen_rpm_keyring | 8 |
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 | ||
189 | create_rpm_user_key() { | 189 | create_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 | ||
206 | Key-Type: RSA | ||
207 | Key-Length: 2048 | ||
208 | Name-Real: $gpg_key_name | ||
209 | Name-Comment: RPM Signing Certificate | ||
210 | Name-Email: $gpg_key_name@foo.com | ||
211 | Expire-Date: 0 | ||
212 | %pubring $pub_key.pub | ||
213 | %secring $priv_key.sec | ||
214 | %commit | ||
215 | %echo RPM keyring $gpg_key_name created | ||
216 | EOF | ||
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 | ||
214 | create_user_keys() { | 236 | create_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 @@ | |||
1 | Key-Type: RSA | ||
2 | Key-Length: 2048 | ||
3 | Name-Real: RPM Signing Certificate | ||
4 | Expire-Date: 0 | ||
5 | %pubring rpm_keyring.pub | ||
6 | %secring rpm_keyring.sec | ||
7 | %commit | ||
8 | %echo RPM keyring created | ||