1*8617a60dSAndroid Build Coastguard Worker#!/bin/bash 2*8617a60dSAndroid Build Coastguard Worker 3*8617a60dSAndroid Build Coastguard Worker# Copyright 2010 The ChromiumOS Authors 4*8617a60dSAndroid Build Coastguard Worker# Use of this source code is governed by a BSD-style license that can be 5*8617a60dSAndroid Build Coastguard Worker# found in the LICENSE file. 6*8617a60dSAndroid Build Coastguard Worker# 7*8617a60dSAndroid Build Coastguard Worker# Generate test vboot public keys and keyblocks for testing. 8*8617a60dSAndroid Build Coastguard Worker 9*8617a60dSAndroid Build Coastguard Worker# Load common constants and variables. 10*8617a60dSAndroid Build Coastguard Worker. "$(dirname "$0")/common.sh" 11*8617a60dSAndroid Build Coastguard Worker 12*8617a60dSAndroid Build Coastguard Workerfunction generate_vpubks { 13*8617a60dSAndroid Build Coastguard Worker algorithmcounter=0 14*8617a60dSAndroid Build Coastguard Worker for keylen in "${key_lengths[@]}" 15*8617a60dSAndroid Build Coastguard Worker do 16*8617a60dSAndroid Build Coastguard Worker for hashalgo in "${hash_algos[@]}" 17*8617a60dSAndroid Build Coastguard Worker do 18*8617a60dSAndroid Build Coastguard Worker "${FUTILITY}" vbutil_key --pack \ 19*8617a60dSAndroid Build Coastguard Worker --in "${TESTKEY_DIR}/key_rsa${keylen}.keyb" \ 20*8617a60dSAndroid Build Coastguard Worker --out "${TESTKEY_DIR}/key_rsa${keylen}.${hashalgo}.vbpubk" \ 21*8617a60dSAndroid Build Coastguard Worker --version 1 \ 22*8617a60dSAndroid Build Coastguard Worker --algorithm "${algorithmcounter}" 23*8617a60dSAndroid Build Coastguard Worker algorithmcounter=$((algorithmcounter + 1)) 24*8617a60dSAndroid Build Coastguard Worker done 25*8617a60dSAndroid Build Coastguard Worker done 26*8617a60dSAndroid Build Coastguard Worker} 27*8617a60dSAndroid Build Coastguard Worker 28*8617a60dSAndroid Build Coastguard Workercheck_test_keys 29*8617a60dSAndroid Build Coastguard Workergenerate_vpubks 30