Files
OpenCellular/tests/futility/test_sign_fw_main.sh
Bill Richardson c8054eae60 Provert "futility: Make --debug a global option"
This reverts commit d90b07bd4d,
which reverted d7e1e4f0be, which
didn't actually have anything wrong with it.

BUG=chromium:466433
BRANCH=one
TEST=None

Change-Id: I68a60c38eba1fce1c9332601a57ea8fee72139a3
Signed-off-by: Bill Richardson <wfrichar@chromium.org>
Reviewed-on: https://chromium-review.googlesource.com/259650
Reviewed-by: Randall Spangler <rspangler@chromium.org>
Reviewed-by: Prathmesh Prabhu <pprabhu@chromium.org>
2015-03-12 19:27:19 +00:00

47 lines
1.1 KiB
Bash
Executable File

#!/bin/bash -eux
# Copyright 2014 The Chromium OS Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
me=${0##*/}
TMP="$me.tmp"
# Work in scratch directory
cd "$OUTDIR"
KEYDIR=${SRCDIR}/tests/devkeys
# create a firmware blob
dd bs=1024 count=16 if=/dev/urandom of=${TMP}.fw_main
# try the old way
${FUTILITY} vbutil_firmware --vblock ${TMP}.vblock.old \
--keyblock ${KEYDIR}/firmware.keyblock \
--signprivate ${KEYDIR}/firmware_data_key.vbprivk \
--version 12 \
--fv ${TMP}.fw_main \
--kernelkey ${KEYDIR}/kernel_subkey.vbpubk \
--flags 42
# verify
${FUTILITY} vbutil_firmware --verify ${TMP}.vblock.old \
--signpubkey ${KEYDIR}/root_key.vbpubk \
--fv ${TMP}.fw_main
# and the new way
${FUTILITY} --debug sign \
--signprivate ${KEYDIR}/firmware_data_key.vbprivk \
--keyblock ${KEYDIR}/firmware.keyblock \
--kernelkey ${KEYDIR}/kernel_subkey.vbpubk \
--version 12 \
--fv ${TMP}.fw_main \
--flags 42 \
${TMP}.vblock.new
# They should match
cmp ${TMP}.vblock.old ${TMP}.vblock.new
# cleanup
rm -rf ${TMP}*
exit 0