#efi #uefi #pe #authenticode #secure-boot

nightly efi_signer

用于签名和解析EFI图像的crates

10个版本

0.2.7 2023年11月13日
0.2.6 2023年11月10日
0.2.4 2023年6月29日
0.2.2 2023年5月21日
0.1.1 2023年5月4日

#941 in 加密学

Download history 19/week @ 2024-03-11 5/week @ 2024-03-18 42/week @ 2024-04-01 7/week @ 2024-04-08 9/week @ 2024-04-22 1/week @ 2024-04-29 19/week @ 2024-05-06 26/week @ 2024-05-13 32/week @ 2024-05-20 16/week @ 2024-05-27 24/week @ 2024-06-03 18/week @ 2024-06-10 17/week @ 2024-06-17 22/week @ 2024-06-24

83 monthly downloads

MulanPSL-2.0

1MB
861

包含 (DOS可执行文件, 1MB) tests/shimx64.efi.dualsigned, (DOS可执行文件, 1MB) tests/shimx64.efi, (DOS可执行文件, 1MB) tests/shimx64.efi.signed

EFI_SIGNER

Coverage Status cargo license

一个用于签名/验证EFI图像的纯Rust库。

如何使用

示例

如何签名EFI图像

  1. 生成证书

    bash -ex scripts/make_codesign_cert.sh
    
  2. 签名EFI图像

    ./main sign --key key.pem --cert certificate.pem shimx64.efi shimx64.efi.signed
    
  3. 使用分离签名签名EFI图像

    ./main sign --key key.pem --cert certificate.pem -d shimx64.efi efi.signed
    

    带有附加签名的efi.signed文件将只包含签名本身,该签名可以由set_authenticode使用

如何解析EFI图像

./main --verbose parse shimx64.efi

依赖项

~21–37MB
~597K SLoC