PESIGCHECK(1)
π PESIGCHECK β bestie's guide to verifying UEFI applications π
okay so this is pesigcheck, from the General Commands Manual section (section 1, fr fr), and it's literally the tool you call when you need to check that a UEFI application's signature is actually, you know, valid. β¨
πΈ NAME πΈ
pesigcheck β a tool for verifying UEFI applications π¦
π SYNOPSIS π
pesigcheck -i file [-n] [-D file] [-X file] [-c file] [-q] [-v]
That's the whole vibe. One required thing, a bunch of optional lil extras. π
π DESCRIPTION π
pesigcheck is a command line tool for verifying the signature of UEFI applications. That's it, that's the job. No cap. π«Ά
β¨ OPTIONS β¨
Here's the part where I hold your hand through every single flag, because there are no skips in this house. π
-i file,--in fileβ the PE binary file that's getting checked. This one is the whole point, bestie. π-n,--no-system-dbβ inhibits the use ofDBandDBXfrom the running system. Basically: "don't touch my live system's databases, thank u." π-D file,--dbfile fileβ an EFI Signature List or EFI variable file to be used as the allowed security database. π’
may be used more than once β so yes, stack them up, queen. π
-X file,--dbxfile fileβ an EFI Signature List or EFI variable file to be used as the blacklisted security database. π΄
may be used more than once β again, multiple is fine. π
-c file,--certfile fileβ a DER-encoded certificate Ar file to be added to the allowed security database. π§
may be used more than once β go off, add as many as you need. β¨
-q,--quietβ be quieter. shhh. π€«-v,--verboseβ be more verbose. tell me everything, king. π£οΈ
π STANDARDS π
UEFI Specification Working Group, Unified Extensible Firmware Interface (UEFI) Specification Version 2.8, Unified Extensible Firmware Interface Forum, https://uefi.org/specifications, March 2019.
Like, that's the actual spec, go read it if you want the lore. π
π¦ SEE ALSO π¦
authvar(1), pesign(1), efisigdb(1)
the squad. run them together, iykyk. π
π AUTHORS π
Peter Jones β the main character who wrote this. π
and that's a wrap on the Linux version, dated Jun 4, 2020, with that lil $ version tag sitting pretty next to it β periodt. π
π¦ where this page comes from
- arch rolling: pesign 117-1 Β· GPL-2.0-only AND GPL-3.0-only
- centos-stream 10: pesign 117-1.el10 Β· GPL-2.0-only
- centos-stream 9: pesign 117-1.el9 Β· GPL-2.0-only
- debian trixie: pesign 116-8.1 Β· GPL-2.0-or-later
- fedora 43: pesign 116-7.fc42 Β· GPL-2.0-only
- fedora 44: pesign 116-7.fc42 Β· GPL-2.0-only
- nixos 26.05: pesign 116
- nixpkgs unstable: pesign 116
- opensuse-leap 16.0: pesign 116-160000.3.1 Β· GPL-3.0-or-later
- opensuse-leap 16.0: pesign 116-160000.3.1 Β· GPL-3.0-or-later
- ubuntu noble: pesign 116-7 Β· GPL-2.0-or-later
- ubuntu questing: pesign 116-8.1
- ubuntu resolute: pesign 116-8.1build1 Β· GPL-2.0-or-later
- ubuntu stonking: pesign 116-8.1build1 Β· GPL-2.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms