pdfsig(1) General Commands Manual pdfsig(1)

pdfsig - ابزار امضاهای دیجیتال در قالب سند انتقال‌پذیر (PDF)

pdfsig [گزینه‌ها] [فایل-PDF] [فایل-خروجی]

pdfsig امضاهای دیجیتال موجود در یک سند PDF را اعتبارسنجی می‌کند. همچنین هویت هر امضاکننده (فیلد commonName و نام متمایز کامل گواهی امضاکننده)، زمان و تاریخ امضا، الگوریتم هش استفاده‌شده برای امضا، نوع امضا به همان صورت که در سند PDF قید شده و محدوده‌های امضاشده را همراه با بیانیه‌ای مبنی بر اینکه آیا کل سند امضا شده است یا خیر نمایش می‌دهد. این ابزار همچنین می‌تواند اسناد PDF را امضا کند (با گزینه‌های -add-signature یا -sign).

دستور pdfsig از گواهی‌های معتبر ذخیره‌شده در پایگاه‌داده خدمات امنیت شبکه (NSS) یا در سامانه S/MIME مربوط به GnuPG موسوم به (gpgsm) استفاده می‌کند.

دستور pdfsig همچنین از پروتکل برخط وضعیت گواهی (OCSP) (برای اطلاعات بیشتر به http://en.wikipedia.org/wiki/Online_Certificate_Status_Protocol مراجعه کنید) برای جستجوی برخط گواهی و بررسی ابطال نشدن آن استفاده می‌کند (مگر اینکه گزینه -no-ocsp مشخص شده باشد).

اگر از پیشانه NSS استفاده شود، پایگاه‌داده NSS در مسیرهای زیر جستجو می‌شود:

1
اگر گزینه -nssdir مشخص شده باشد، دایرکتوری تعیین‌شده با این گزینه.
2
پایگاه‌داده گواهی‌های NSS در نمایه پیش‌فرض فایرفاکس، یعنی $HOME/.mozilla/firefox/*.default*.
3
پایگاه‌داده گواهی‌های NSS سیستمی در /etc/pki/nssdb.
4
پایگاه‌داده گواهی‌های NSS کاربر در $HOME/.pki/nssdb.

اگر از پیشانه GPG استفاده شود، گواهی S/MIME از متغیر $GNUPGHOME خوانده می‌شود که پیش‌فرض آن $HOME/.gnupg است.

دایرکتوری پایگاه‌داده حاوی فایل‌های پایگاه‌داده گواهی و کلید را مشخص می‌کند. برای جزئیات مربوط به پیشوند به گزینه -d در certutil(1) مراجعه کنید. در صورت عدم تعیین، سایر مسیرهای جستجوی شرح‌داده‌شده در بخش توضیحات (DESCRIPTION) استفاده می‌شوند.
گذرواژه لازم برای دسترسی به پایگاه‌داده NSS (در صورت وجود) را مشخص می‌کند.
گواهی را اعتبارسنجی نمی‌کند.
بررسی برخط ابطال گواهی با OCSP را انجام نمی‌دهد (همچنان از فهرست‌های محلی ابطال گواهی (CRL) استفاده می‌شود).
این گزینه بررسی می‌کند که آیا امضای پوشش‌دهنده کل سند با کلید تعیین‌شده ایجاد شده است یا خیر. کلید یا به‌صورت یک اثرانگشت یا فایلی شامل فهرست اثرانگشت‌ها مشخص می‌شود. اثرانگشت باید در قالب فشرده (بدون دونقطه یا فاصله میان نویسه‌ها) وارد یا فهرست شود. اگر fpr_or_file یک فایل را مشخص کند، خطوط خالی و خطوطی که با علامت هش (#) شروع می‌شوند نادیده گرفته می‌شوند. تنها برای پیشانه GnuPG در دسترس است.
هنگام امضای فیلدهای موجود، اطلاعات ظاهری امضا (نام امضاکننده و تاریخ) را اضافه نمی‌کند.
استفاده از افزونه دسترسی به اطلاعات مرجع (AIA) را برای دریافت گواهی‌های مفقود جهت ایجاد زنجیره گواهی فعال می‌کند.
تمامی امضاها را در قالب بومی آن‌ها در دایرکتوری جاری ذخیره می‌کند. به احتمال زیاد این قالب یک بسته CMS/PKCS7 بدون فاصله‌گذاری یا با فاصله‌گذاری صفر (unpadded یا zero-padded) است.
یک امضای جدید به سند اضافه می‌کند.
نام فیلدی که هنگام افزودن یک امضای جدید باید استفاده شود را مشخص می‌کند. به‌طور پیش‌فرض از یک شناسه تصادفی استفاده خواهد شد.
سند را در فیلد امضای موجود و مشخص‌شده در سند امضا می‌کند (باید امضانشده باشد). فیلد می‌تواند با نام فیلد (رشته) یا n-امین فیلد امضا در سند (عدد صحیح) مشخص شود.
از گواهی با نام مستعار داده‌شده برای امضا استفاده می‌کند (پیشانه NSS). اگر نام مستعار با pkcs11: آغاز شود، به عنوان یک شناسه یکنواخت منبع PKCS#11 در نظر گرفته می‌شود (پیشانه NSS). اگر نام مستعار به‌صورت اثرانگشت داده شود، همان گواهی استفاده خواهد شد (پیشانه GPG).
از پیشانه مشخص‌شده برای امضاهای رمزنگاری استفاده می‌کند.
از گذرواژه داده‌شده برای کلید امضا استفاده می‌کند (در صورتی که کلید محافظت‌شده با گذرواژه نباشد ممکن است به این گزینه نیازی نباشد).
از الگوریتم خلاصه‌ساز داده‌شده برای امضا استفاده می‌کند (پیش‌فرض: SHA256).
رشته دلیل داده‌شده را برای امضا تنظیم می‌کند (پیش‌فرض: دلیلی تنظیم نشده است).
امضاهای pgp را در پیشانه GnuPG فعال می‌کند. تنها برای پیشانه GnuPG در دسترس است.
امضایی از نوع ETSI.CAdES.detached به جای adbe.pkcs7.detached ایجاد می‌کند.
نام‌های مستعار موجود در پایگاه‌داده NSS را فهرست می‌کند.
پیشانه‌های موجود برای امضاهای رمزنگاری را فهرست می‌کند.
اطلاعات حق نشر و نگارش را چاپ می‌کند.
اطلاعات نحوه استفاده را چاپ می‌کند. (-help و --help معادل یکدیگر هستند.)

اطلاعات امضای فایل signed_file.pdf را نمایش می‌دهد.
یک فایل pdf جدید به نام output.pdf با محتویات input.pdf ایجاد می‌کند که توسط گواهی 'my-cert' امضا شده است.
مشابه حالت قبل، اما از یک نشانی PKCS#11 URI طبق تعریف IETF RFC 7512 برای انتخاب گواهی مورد استفاده جهت امضا بهره می‌برد.
یک فایل pdf جدید به نام output.pdf با محتویات input.pdf ایجاد می‌کند که توسط گواهی 'my-cert' امضا شده است. فایل input.pdf باید از قبل یک فیلد امضای موجود و امضانشده داشته باشد.

حق نشر نرم‌افزار و مستندات pdfsig متعلق به سال‌های 1996-2004 شرکت Glyph & Cog, LLC و سال‌های 2005-2015 توسعه‌دهندگان Poppler است - http://poppler.freedesktop.org

pdfdetach(1), pdffonts(1), pdfimages(1), pdfinfo(1), pdftocairo(1), pdftohtml(1), pdftoppm(1), pdftops(1), pdftotext(1), pdfseparate(1), pdfunite(1), certutil(1)

28 October 2015