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