| OLD | NEW |
| 1 #!/bin/bash | 1 #!/bin/bash |
| 2 | 2 |
| 3 # Copyright (c) 2010 The Chromium OS Authors. All rights reserved. | 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 | 4 # Use of this source code is governed by a BSD-style license that can be |
| 5 # found in the LICENSE file. | 5 # found in the LICENSE file. |
| 6 # | 6 # |
| 7 # Generate test keys for use by the tests. | 7 # Generate test keys for use by the tests. |
| 8 | 8 |
| 9 # Load common constants and variables. | 9 # Load common constants and variables. |
| 10 . "$(dirname "$0")/common.sh" | 10 . "$(dirname "$0")/common.sh" |
| (...skipping 14 matching lines...) Expand all Loading... |
| 25 if [ -f "${key_base}.keyb" ]; then | 25 if [ -f "${key_base}.keyb" ]; then |
| 26 continue | 26 continue |
| 27 fi | 27 fi |
| 28 | 28 |
| 29 openssl genrsa -F4 -out ${key_base}.pem $i | 29 openssl genrsa -F4 -out ${key_base}.pem $i |
| 30 # Generate self-signed certificate from key. | 30 # Generate self-signed certificate from key. |
| 31 openssl req -batch -new -x509 -key ${key_base}.pem \ | 31 openssl req -batch -new -x509 -key ${key_base}.pem \ |
| 32 -out ${key_base}.crt | 32 -out ${key_base}.crt |
| 33 | 33 |
| 34 # Generate pre-processed key for use by RSA signature verification code. | 34 # Generate pre-processed key for use by RSA signature verification code. |
| 35 ${UTIL_DIR}/dumpRSAPublicKey ${key_base}.crt \ | 35 ${UTIL_DIR}/dumpRSAPublicKey -cert ${key_base}.crt \ |
| 36 > ${key_base}.keyb | 36 > ${key_base}.keyb |
| 37 | 37 |
| 38 alg_index=0 | 38 alg_index=0 |
| 39 for sha_type in ${sha_types[@]} | 39 for sha_type in ${sha_types[@]} |
| 40 do | 40 do |
| 41 alg=$((${key_index} * 3 + ${alg_index})) | 41 alg=$((${key_index} * 3 + ${alg_index})) |
| 42 # wrap the public key | 42 # wrap the public key |
| 43 vbutil_key \ | 43 vbutil_key \ |
| 44 --pack "${key_base}.sha${sha_type}.vbpubk" \ | 44 --pack "${key_base}.sha${sha_type}.vbpubk" \ |
| 45 --key "${key_base}.keyb" \ | 45 --key "${key_base}.keyb" \ |
| 46 --version 1 \ | 46 --version 1 \ |
| 47 --algorithm ${alg} | 47 --algorithm ${alg} |
| 48 | 48 |
| 49 # wrap the private key | 49 # wrap the private key |
| 50 vbutil_key \ | 50 vbutil_key \ |
| 51 --pack "${key_base}.sha${sha_type}.vbprivk" \ | 51 --pack "${key_base}.sha${sha_type}.vbprivk" \ |
| 52 --key "${key_base}.pem" \ | 52 --key "${key_base}.pem" \ |
| 53 --algorithm ${alg} | 53 --algorithm ${alg} |
| 54 alg_index=$((${alg_index} + 1)) | 54 alg_index=$((${alg_index} + 1)) |
| 55 done | 55 done |
| 56 key_index=$((${key_index} + 1)) | 56 key_index=$((${key_index} + 1)) |
| 57 done | 57 done |
| 58 } | 58 } |
| 59 | 59 |
| 60 mkdir -p ${TESTKEY_DIR} | 60 mkdir -p ${TESTKEY_DIR} |
| 61 generate_keys | 61 generate_keys |
| OLD | NEW |