| SIG-LIST-TO-CERTS(1) | User Commands | SIG-LIST-TO-CERTS(1) |
نام (NAME)
sig-list-to-certs - ابزاری برای تبدیل فهرستهای امضای EFI به گواهیهای openssl
خلاصه دستور (SYNOPSIS)
sig-list-to-certs <فایل فهرست امضای efi> <نام پایه فایل گواهی>
توضیحات (DESCRIPTION)
فایل <فایل فهرست امضای efi> را دریافت کرده و آن را به مجموعهای از گواهیهای openssl با فرمت DER در فایلهای <نام پایه فایل گواهی>.n تبدیل میکند (که در آن n از 0 تا تعداد گواهیهای موجود در فایل متغیر است).
مثالها (EXAMPLES)
برای مشاهده گواهیهایی که سامانه 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> |