CERT-TO-EFI-SIG-LIST(1)
π NAME π
ok so cert-to-efi-sig-list β bestie, it's literally a tool for converting openssl certificates into EFI signature lists. that's the whole vibe. that's the job. π
(it's from the User Commands corner of the manual, and yes this is CERT-TO-EFI-SIG-LIST(1), so you're in the right place πΈ)
β¨ SYNOPSIS β¨
cert-to-efi-sig-list [-g <guid>] <crt file> <efi sig list file>
π¦ DESCRIPTION π¦
okay so here's the tea: you hand it an input X509 certificate (and it's gotta be in PEM format, no cap), and it converts that baby into an EFI signature list file. and what's inside that file? just that single certificate. one cert, one file, iconic. π
π₯ OPTIONS π₯
-g <guid>β use<guid>as the owner of the signature. and if you don't supply it? no big deal, an all zero guid gets used instead. lowkey the default, but like, valid π
π EXAMPLES π
so like, to take a standard X509 certificate in PEM format and produce an output EFI signature list file, simply do:
cert-to-efi-sig-list PK.crt PK.esl
and here's the part that ate: note that the format of EFI signature list files is such that they can simply be concatenated to produce a file with multiple signatures:
cat PK1.esl PK2.esl > PK.esl
fr fr. just cat them together. so easy. πβ¨
also β if your platform has a setup mode key manipulation ability, the keys will often only be displayed by GUID. which means using the -g option to give your keys recognisable GUIDs will be super useful if you plan to manage lots of keys. literally name your children, bestie. π«Ά it's giving organized. it's giving main character energy. π
π SEE ALSO π
sign-efi-sig-list(1)β for all the details on how to create an authenticated update to EFI secure variables when the EFI system is in user mode. go read that one next, iykyk β
ngl this one's short and sweet but don't sleep on it. the cat trick alone? chefs kiss π
ok bye ily! this masterpiece is from cert-to-efi-sig-list 1.9.2, dated August 2025 β go forth and sign your lists, bestie π§π
π¦ where this page comes from
- alpine 3.23: efitools-doc 1.9.2-r13 Β· (GPL-2.0-only AND LGPL-2.1-or-later) WITH OpenSSL-Exception
- alpine 3.24: efitools-doc 1.9.2-r13 Β· (GPL-2.0-only AND LGPL-2.1-or-later) WITH OpenSSL-Exception
- fedora 43: efitools 1.9.2-18.fc43 Β· GPL-2.0-only and LGPL-2.1-or-later and BSD-2-Clause
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms