CERT-TO-EFI-HASH-LIST(1) User Commands CERT-TO-EFI-HASH-LIST(1)

# [NAME](#NAME)

cert-to-efi-hash-list - tool for converting openssl certificates to EFI signature hash revocation lists

# [SYNOPSIS](#SYNOPSIS)

**cert-to-efi-hash-list** \[*-g &lt;guid&gt;*]\[*-t &lt;timestamp&gt;*]\[*-s &lt;hash&gt;*] *&lt;crt file&gt; &lt;efi sig list file&gt;*

# [DESCRIPTION](#DESCRIPTION)

Take an input X509 certificate (in PEM format) and convert it to an EFI signature hash list file containing only that single certificate

# [OPTIONS](#OPTIONS)

[**-g** &lt;guid&gt;](#g)

Use &lt;guid&gt; as the owner of the signature. If this is not supplied, an all zero guid will be used

[**-s** &lt;hash&gt;](#s)

Use SHA&lt;hash&gt; hash algorithm (256, 384, 512)

[**-t** &lt;timestamp&gt;](#t)

Time of Revocation for hash signature

Set to 0 if not specified meaning revoke for all time.

# [NOTE](#NOTE)

Signature revocation hashes are only implemented in UEFI 2.4 and up

# [EXAMPLES](#EXAMPLES)

To take a standard X509 certificate in PEM format and produce an output EFI signature list file, simply do

cert-to-efi-hash-list PK.crt PK.esl

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 &gt; PK.esl

If your platform has a setup mode key manipulation ability, the keys will often only be displayed by GUID, so using the -g option to give your keys recognisable GUIDs will be useful if you plan to manage lots of keys.

# [SEE ALSO](#SEE_ALSO)

[sign-efi-sig-list(1)](/man/enterprise-packages/efitools/sign-efi-sig-list.1) for details on how to create an authenticated update to EFI secure variables when the EFI system is in user mode.

October 2026 cert-to-efi-hash-list 1.9.2

---

Document: cert-to-efi-hash-list(1) from efitools 1.9.2.3.6-r7 (Chainguard OS)
Source: https://git.launchpad.net/ubuntu/+source/efitools
