diff --git a/tools/rpi-eeprom-digest b/tools/rpi-eeprom-digest index e5072e0..3499752 100755 --- a/tools/rpi-eeprom-digest +++ b/tools/rpi-eeprom-digest @@ -34,7 +34,7 @@ checkDependencies() { if ! command -v xxd > /dev/null; then die "xxd not found. Try installing the xxd package." fi - fi + fi } usage() { @@ -93,10 +93,9 @@ verifySig() { sig_file="${1}" [ -f "${sig_file}" ] || die "Signature file ${sig_file} not found" sig_hex="$(grep rsa2048 "${sig_file}" | cut -f 2 -d ' ')" - echo ${sig_hex} | xxd -c 4096 -p -r > "${TMP_DIR}/sig.bin" - [ -n "${sig_hex}" ] || die "No RSA signature in ${sig_file}" - sha256=$(sha256sum "${IMAGE}" | awk '{print $1}') + + echo ${sig_hex} | xxd -c 4096 -p -r > "${TMP_DIR}/sig.bin" "${OPENSSL}" dgst -verify "${KEY}" -signature "${TMP_DIR}/sig.bin" "${IMAGE}" || die "${IMAGE} not verified" }