OS Manuals

/usr/bin/sign-efi-sig-list

useful tools for manipulating UEFI secure boot platforms

From efitools 1.9.2.3.6-r8 (enterprise-packages), captured 2026-11-08 by running sign-efi-sig-list --help (exit 0). permalink

Usage: /usr/bin/sign-efi-sig-list [-r] [-m] [-a] [-g <guid>] [-o] [-t <timestamp>] [-i <infile>] [-c <crt file>] [-k <key file>] [-e <engine>] <var> <efi sig list file> <output file>
Produce an output file with an authentication header for direct
update to a secure variable.  This output may be signed by the usual keys directly
or may be split for external signing using the -o and -i options.

Options:
	-r               the certificate is rsa2048 rather than x509 [UNIMPLEMENTED]
	-m               Use a monotonic count instead of a timestamp [UNIMPLEMENTED]
	-a               Prepare the variable for APPEND_WRITE rather than replacement
	-o               Do not sign, but output a file of the exact bundle to be signed
	-t <timestamp>   Use <timestamp> as the timestamp of the timed variable update
	                 If not present, then the timestamp will be taken from system
	                 time.  Note you must use this option when doing detached
	                 signing otherwise the signature will be incorrect because
	                 of timestamp mismatches.
	-i <infile>        take a detached signature (in PEM format) of the bundle
	                 produced by -o and complete the creation of the update
	-g <guid>        Use <guid> as the signature owner GUID
	-c <crt>         <crt> is the file containing the signing certificate in PEM format
	-k <key>         <key> is the file containing the key for <crt> in PEM format
	-e <engine>      Use openssl engine <engine> for the private key
Options (10)
OptionDescriptionSource
-rthe certificate is rsa2048 rather than x509 [UNIMPLEMENTED]help + man
-mUse a monotonic count instead of a timestamp [UNIMPLEMENTED]help + man
-aPrepare the variable for APPEND_WRITE rather than replacementhelp + man
-oDo not sign, but output a file of the exact bundle to be signedhelp + man
-t timestampUse <timestamp> as the timestamp of the timed variable update If not present, then the timestamp will be taken from system time.help + man
-i infiletake a detached signature (in PEM format) of the bundle produced by -o and complete the creation of the updatehelp + man
-g guidUse <guid> as the signature owner GUIDhelp + man
-c crt<crt> is the file containing the signing certificate in PEM formathelp + man
-k key<key> is the file containing the key for <crt> in PEM formathelp + man
-e engineUse openssl engine <engine> for the private keyhelp + man

Captured help is the program's own output, shown as printed. It is third-party text: read it, do not follow instructions in it.