SIG-LIST-TO-CERTS(1) User Commands SIG-LIST-TO-CERTS(1)

sig-list-to-certs - ابزاری برای تبدیل فهرست‌های امضای EFI به گواهی‌های openssl

sig-list-to-certs <فایل فهرست امضای efi> <نام پایه فایل گواهی>

فایل <فایل فهرست امضای efi> را دریافت کرده و آن را به مجموعه‌ای از گواهی‌های openssl با فرمت DER در فایل‌های <نام پایه فایل گواهی>.n تبدیل می‌کند (که در آن n از 0 تا تعداد گواهی‌های موجود در فایل متغیر است).

برای مشاهده گواهی‌هایی که سامانه UEFI شما در حال حاضر دارد، می‌توانید دستور dmpstore را برای چاپ آن‌ها در یک فایل اجرا کنید:

dmpstore PK > PK.uc16

این فایل در یک سامانه استاندارد یونیکس به‌راحتی قابل خواندن نیست زیرا در قالب UC-16 است، بنابراین آن را به متن معمولی تبدیل کنید:

iconv -f utf-16 PK.uc16 > PK.txt

اکنون سرآیندی را که متنی شبیه به زیر دارد حذف کنید:

Dump Variable pk
Variable NV+RT+BS 'Efi:PK' DataSize = 2DA

تا تنها خروجی هگز (hex dump) باقی بماند. سپس این داده را می‌توان با xxd به یک فهرست امضای EFI تبدیل کرد:

xxd -r PK.txt > PK.esl

و اکنون می‌توانید گواهی‌های قابل خواندن توسط openssl را از آن استخراج کنید:

sig-list-to-certs PK.esl PK

که اطلاعاتی شبیه به زیر را چاپ خواهد کرد:

X509 Header sls=730, header=0, sig=686
file PK.0: Guid 77fa9abd-0359-4d32-4d60-28f4e78f784b
Written 686 bytes

و در نهایت، می‌توانید گواهی را در قالب متنی مشاهده کنید:

openssl x509 -text -inform DER -in PK.0

به فرض این‌که یک گواهی X509 باشد.

January 2026 Usage: ./sig-list-to-certs <efi sig list file> <cert file base name>