امضای تکراری

در چشم انداز دیجیتال امروزی، حفظ یکپارچگی اسناد و اطمینان از تاییدیه های ایمن برای مشاغل و اشخاص حقوقی بسیار مهم است. امضای مکرر اسناد PDF با گواهی‌های دیجیتال به چندین ذینفع اجازه می‌دهد اسناد را به‌طور متوالی و بدون بی‌اعتبار کردن امضاهای قبلی امضا کنند. این مقاله مفهوم، مزایا و اجرای فنی امضای تکراری را بررسی می‌کند و راهنمای جامعی برای بهبود فرآیندهای تأیید سند شما ارائه می‌کند.

محتوا

مقدمه

در دنیای دیجیتال امروز، اطمینان از یکپارچگی اسناد برای توافقنامه های تجاری، قراردادهای قانونی و ارتباطات محرمانه بسیار مهم است. امضای دیجیتال روشی قوی برای تأیید صحت و صحت اسناد ارائه می دهد. امضای تکراری، به چندین طرف اجازه می‌دهد تا یک سند را به‌طور متوالی و بدون بی‌اعتبار کردن امضاهای قبلی امضا کنند، امنیت را افزایش می‌دهد و گردش کار تأیید را ساده می‌کند. این مقاله به بررسی امضای دیجیتال تکراری، مزایای آن، مبانی فنی و پیاده سازی در اسناد PDF می پردازد و نشان می دهد که چگونه این فناوری یکپارچگی و کارایی اسناد را در تنظیمات مختلف سازمانی بهبود می بخشد. بخش مطالعات موردی نحوه پیاده‌سازی این ویژگی‌ها را با کتابخانه GroupDocs.Signature در پلتفرم‌های مختلف نشان می‌دهد.

یکپارچگی سند

یکپارچگی سند به این اطمینان اشاره دارد که سند نسبت به حالت اولیه خود بدون تغییر باقی می ماند و هر گونه تغییری قابل تشخیص است. این یک جنبه اساسی اعتماد در ارتباطات و معاملات دیجیتال است. اطمینان از یکپارچگی سند به چند دلیل حیاتی است:

انطباق و اصالت قانونی: در بسیاری از صنایع، حفظ یکپارچگی اسناد یک الزام قانونی است. به عنوان مثال، قراردادها، اسناد دادگاه و پرونده های نظارتی باید قابل تأیید و بدون تغییر باشند تا از نظر قانونی لازم الاجرا باشند. امضای دیجیتال با ارائه روشی قابل تأیید برای اطمینان از دستکاری نشدن یک سند، نقش مهمی در برآورده کردن این الزامات ایفا می کند.

امنیت و محرمانه بودن: یکپارچگی سند برای حفظ محرمانه بودن و امنیت اطلاعات حساس ضروری است. تغییرات غیرمجاز در اسناد مهم می تواند منجر به نقض داده ها، کلاهبرداری و سایر حوادث امنیتی شود. با اطمینان از اینکه اسناد بدون تغییر باقی می مانند، سازمان ها می توانند از اطلاعات حساس محافظت کنند و اعتماد را با مشتریان، شرکا و ذینفعان حفظ کنند.

کارایی عملیاتی: در فرآیندهای تجاری که شامل تأییدیه‌های متعدد است، حفظ یکپارچگی سند برای اطمینان از اینکه همه طرف‌ها نسخه یکسان یک سند را بررسی و تأیید می‌کنند، کلیدی است. این امر از سردرگمی، خطاها و تاخیرها جلوگیری می کند و در نتیجه کارایی عملیاتی را بهبود می بخشد. امضای تکراری با اجازه دادن به اسناد توسط چندین طرف به طور متوالی بدون بی اعتبار کردن امضاهای قبلی، از این امر پشتیبانی می کند.

قابلیت حسابرسی و پاسخگویی: اطمینان از یکپارچگی سند یک مسیر حسابرسی واضح را فراهم می کند که نشان می دهد چه کسی و چه زمانی سند را امضا کرده است. این امر به ویژه برای پاسخگویی و شفافیت در ممیزی داخلی و خارجی مهم است. امضای دیجیتال مهر و موم آشکاری ایجاد می کند که به سازمان ها کمک می کند تغییرات اسناد را ردیابی کنند و صحت امضاها را تأیید کنند.

اعتماد و اعتبار: حفظ یکپارچگی سند باعث ایجاد اعتماد و اعتبار با مشتریان، شرکا و نهادهای نظارتی می شود. این نشان دهنده تعهد به حفاظت از اصالت اسناد و حفظ امنیت بالا و استانداردهای انطباق است. این اعتماد برای ایجاد و حفظ روابط تجاری قوی ضروری است.

به طور خلاصه، یکپارچگی سند سنگ بنای تراکنش های دیجیتالی امن و قابل اعتماد است. امضای دیجیتال، به ویژه از طریق امضای تکراری، ابزار قدرتمندی برای اطمینان از معتبر ماندن اسناد، بدون تغییر، و قابل تأیید باقی می‌ماند. با استفاده از این فناوری، سازمان‌ها می‌توانند گردش کار اسناد خود را افزایش دهند، با الزامات قانونی مطابقت داشته باشند و اعتماد و اعتبار بیشتری را نزد ذینفعان خود ایجاد کنند.

درک امضای دیجیتال

امضای دیجیتال چیست؟

امضای دیجیتال مکانیزم رمزنگاری است که برای تأیید صحت و صحت یک پیام یا سند دیجیتالی استفاده می شود. برخلاف امضای الکترونیکی که می‌تواند به سادگی یک تصویر اسکن شده از یک امضای دست‌نویس باشد، امضای دیجیتال با استفاده از زیرساخت کلید عمومی (PKI) امنیت قوی‌تری را فراهم می‌کند. این تضمین می کند که امضا هم برای امضاکننده و هم سند منحصر به فرد است و سطح بالایی از اطمینان را ایجاد می کند که سند از زمان اعمال امضا تغییر نکرده است.

امضای دیجیتال چگونه کار می کند

فرآیند ایجاد یک امضای دیجیتال شامل چندین مرحله است:

  1. درهم سازی: سند از طریق یک الگوریتم هش (مانند SHA-256) برای تولید یک مقدار هش منحصر به فرد که محتوای سند را نشان می دهد، منتقل می شود.
  2. رمزگذاری: این مقدار هش سپس با استفاده از کلید خصوصی امضاکننده رمزگذاری می شود و امضای دیجیتال را ایجاد می کند. کلید خصوصی بخشی از یک جفت کلید عمومی-خصوصی است که در آن کلید خصوصی به طور ایمن توسط امضاکننده نگهداری می شود.
  3. جاسازی امضا: هش رمزگذاری شده به همراه گواهی امضاکننده (شامل کلید عمومی و سایر اطلاعات شناسایی) در سند جاسازی می شود.
  4. تأیید: با باز کردن سند، نرم افزار گیرنده از کلید عمومی امضاکننده برای رمزگشایی هش استفاده می کند. سپس نرم افزار سند را مجدداً هش می کند و هش جدید تولید شده را با هش رمزگشایی شده مقایسه می کند. اگر مطابقت داشته باشند، امضا معتبر است و سند بدون تغییر تأیید می شود.

مزایای استفاده از امضای دیجیتال

امضای دیجیتال مزایای زیادی دارد:

  • امنیت پیشرفته: استفاده از PKI تضمین می کند که جعل امضای دیجیتال تقریبا غیرممکن است.
  • یکپارچگی سند: هرگونه تغییر در سند پس از امضا، امضا را باطل می کند و در نتیجه یکپارچگی سند را حفظ می کند.
  • احراز هویت: گواهی دیجیتال مرتبط با امضا، هویت امضاکننده را تأیید می‌کند و از صحت اطمینان می‌دهد.
  • عدم انکار: امضاکنندگان نمی توانند امضای خود را روی یک سند انکار کنند، زیرا به کلید خصوصی آنها گره خورده است، که فقط آنها دارند.
  • انطباق: امضای دیجیتال با استانداردها و مقررات قانونی مختلف مانند eIDAS در اتحادیه اروپا و قانون ESIGN در ایالات متحده مطابقت دارد و آنها را از نظر قانونی در بسیاری از حوزه های قضایی الزام آور می کند.

انواع گواهینامه

امضای دیجیتال به انواع مختلفی از گواهی ها متکی است:

  • گواهی‌های خودامضا: توسط خود امضاکننده صادر می‌شود که عمدتاً برای مقاصد داخلی یا آزمایش استفاده می‌شود.
  • گواهینامه های معتبر سازمانی (OV): این گواهی ها تایید می کنند که امضاکننده با یک سازمان خاص مرتبط است.
  • گواهینامه های اعتبارسنجی تمدید شده (EV): بالاترین سطح اعتماد را با تأیید هویت امضاکننده از طریق یک فرآیند بررسی دقیق توسط یک مرجع صدور گواهی (CA) ارائه می کند.

نقش امضای دیجیتال در اسناد PDF

امضای دیجیتال نقشی اساسی در تضمین صحت، یکپارچگی و عدم رد اسناد PDF ایفا می کند. برخلاف امضاهای الکترونیکی که اغلب فقط تصاویر یا نام های تایپ شده هستند، امضای دیجیتال از تکنیک های رمزنگاری برای ارائه سطح بالاتری از امنیت و اعتماد استفاده می کند.

امضای دیجیتال چگونه کار می کند

  • ایجاد یک هش منحصر به فرد: وقتی کاربر یک سند PDF را امضا می کند، یک مقدار هش منحصر به فرد (رشته ای از کاراکترها با طول ثابت) با استفاده از یک الگوریتم هش ایجاد می شود. این مقدار هش محتویات سند را در زمان امضا نشان می دهد.
  • رمزگذاری با یک کلید خصوصی: سپس مقدار هش با استفاده از کلید خصوصی امضاکننده که بخشی از یک جفت کلید عمومی-خصوصی است، رمزگذاری می‌شود. این هش رمزگذاری شده، همراه با اطلاعات مربوط به الگوریتم هش، امضای دیجیتال را تشکیل می دهد.
  • جاسازی امضا در PDF: امضای دیجیتال به همراه گواهی امضاکننده در سند PDF تعبیه شده است که حاوی کلید عمومی و اطلاعات امضاکننده است. این گواهی معمولاً توسط یک مرجع گواهی معتبر (CA) صادر می شود.
  • فرآیند تأیید: هنگامی که PDF امضا شده باز می شود، نرم افزار نمایش PDF گیرنده از کلید عمومی امضاکننده برای رمزگشایی مقدار هش استفاده می کند. سپس نرم افزار یک مقدار هش جدید از محتوای سند تولید می کند و آن را با هش رمزگشایی شده مقایسه می کند. اگر دو مقدار هش مطابقت داشته باشند، امضا معتبر است و سند از زمان امضا بدون تغییر تأیید می شود.
فرآیند امضای دیجیتال

اجزای فنی امضای دیجیتال در فایل های PDF

  • فایل های گواهی PFX: فایل های PFX (مبادله اطلاعات شخصی) برای ذخیره کلیدهای عمومی و خصوصی همراه با زنجیره گواهی استفاده می شود. این فایل ها با رمز عبور محافظت می شوند تا اطمینان حاصل شود که فقط کاربران مجاز می توانند به کلید خصوصی مورد نیاز برای ایجاد امضای دیجیتال دسترسی داشته باشند.
  • زیرساخت PKI: زیرساخت کلید عمومی (PKI) از ایجاد، توزیع و مدیریت گواهی‌های دیجیتال پشتیبانی می‌کند. اجزای PKI شامل CA، مراجع ثبت (RA) و دستگاه‌های کاربر نهایی است که کلیدها و گواهی‌ها را ذخیره و مدیریت می‌کنند.
  • الگوریتم‌های درهم‌سازی: الگوریتم‌های درهم‌سازی رایج در امضای دیجیتال شامل SHA-256، SHA-384 و SHA-512 هستند. این الگوریتم‌ها هش‌های منحصربه‌فردی را تولید می‌کنند که تقریباً تکرار آن‌ها بدون تغییر محتوای سند اصلی غیرممکن است.
  • استانداردهای امضا: اسناد PDF از استانداردهای خاصی برای امضای دیجیتال، مانند استاندارد PAdES (PDF Advanced Electronic Signatures) پیروی می کنند. این استانداردها سازگاری و امنیت را در نرم افزارها و دستگاه های مختلف تضمین می کند.

مزایای امضای دیجیتال در فایل های PDF

  • یکپارچگی سند: امضای دیجیتال تضمین می کند که هرگونه دستکاری در سند پس از امضا قابل تشخیص است. این برای حفظ قابل اعتماد بودن سند بسیار مهم است.
  • احراز هویت: درج گواهی امضاکننده راهی برای تایید هویت امضاکننده فراهم می کند. این یک لایه اعتماد را اضافه می کند و تضمین می کند که امضاکننده همان چیزی است که ادعا می کند.
  • عدم انکار: از آنجایی که امضای دیجیتال به کلید خصوصی امضاکننده گره خورده است، که فقط امضاکننده باید به آن دسترسی داشته باشد، دلیلی بر دخالت امضاکننده ارائه می‌کند. این امر مانع از انکار امضاء کننده سند می شود.
  • قانونمندی و انطباق: بسیاری از چارچوب‌های قانونی و مقررات، امضای دیجیتال را معادل امضای دست‌نویس می‌شناسند، مشروط بر اینکه دارای معیارهای خاصی باشند. این برای انطباق با قوانینی مانند eIDAS در اتحادیه اروپا و قانون ESIGN در ایالات متحده مهم است.

پیاده سازی امضای دیجیتال در فایل های PDF

  • استفاده از کتابخانه ها و API ها: کتابخانه ها و API های مختلفی برای پیاده سازی امضای دیجیتال در اسناد PDF مانند Adobe Acrobat SDK، iText و PDFBox در دسترس هستند. این ابزارها توابعی را برای ایجاد، جاسازی و تأیید امضای دیجیتال به صورت برنامه‌نویسی فراهم می‌کنند.
  • فرآیند امضای گام به گام:
    1. بارگیری سند PDF: سند را در نرم افزار امضا یا کتابخانه بارگیری کنید.
    2. گواهی PFX را آماده کنید: گواهی PFX را بارگیری کنید و رمز عبور را برای دسترسی ارائه دهید.
    3. Generate the Hash: یک هش از محتوای سند ایجاد کنید.
    4. Create the Signature: برای ایجاد امضای دیجیتال، هش را با کلید خصوصی رمزگذاری کنید.
    5. جاسازی امضا: امضای دیجیتال و گواهی را در سند PDF جاسازی کنید.
    6. امضای تکراری: برای فعال کردن چندین امضا، هر امضای بعدی باید بدون تغییر محتوای موجود به سند اضافه شود. این نیاز به مدیریت دقیق ساختار PDF دارد تا اطمینان حاصل شود که هر امضا به طور مستقل تأیید می شود در حالی که سند کلی بدون تغییر باقی می ماند.

در نتیجه، امضای دیجیتال یک ویژگی ضروری برای اطمینان از امنیت و یکپارچگی اسناد PDF است. آنها مکانیسم های قوی برای تأیید صحت، حفظ یکپارچگی سند، و حمایت از انطباق قانونی و نظارتی ارائه می دهند. با درک و پیاده سازی امضای دیجیتال، سازمان ها می توانند گردش کار اسناد خود را افزایش دهند و از اطلاعات حیاتی محافظت کنند.

امضای دیجیتال تکراری

امضای دیجیتال تکرارشونده به چندین کاربر اجازه می‌دهد تا به صورت متوالی یک سند PDF را بدون باطل کردن امضاهای قبلی، حفظ یکپارچگی سند، و اطمینان از معتبر ماندن همه امضاها، امضا کنند. این فرآیند به‌ویژه در سناریوهایی که نیاز به تأییدیه‌های متعدد دارند، مانند توافق‌نامه‌های شرکتی، اسناد قانونی یا قراردادهای چندجانبه، ارزشمند است.

جزئیات فنی

  1. امضاهای مبتنی بر گواهی: هر امضای دیجیتالی از یک سیستم مبتنی بر گواهی استفاده می کند. این سیستم شامل:

    • شناسه دیجیتال: شامل یک کلید خصوصی و یک گواهی کلید عمومی است. کلید خصوصی برای ایجاد امضا استفاده می شود، در حالی که کلید عمومی در گواهی برای تأیید استفاده می شود.
    • الگوریتم درهم سازی: هنگام امضا، یک هش از محتوای سند با استفاده از کلید خصوصی امضاکننده ایجاد و رمزگذاری می شود. این هش منحصر به وضعیت فعلی سند است.
    • جاسازی امضا: هش رمزگذاری شده، گواهی، و جزئیات امضای اضافی در PDF تعبیه شده است، و اطمینان حاصل می کند که هر گونه تغییر پس از امضا، امضا را باطل می کند.
  2. مراحل اضافه کردن امضا: برای پیاده سازی امضای تکراری در Adobe Acrobat، مراحل زیر را دنبال کنید:

    • PDF را باز کنید: سندی را که باید امضا شود انتخاب کنید.
    • “استفاده از گواهی” را انتخاب کنید: از منوی “ابزار”، “گواهی ها” و سپس “امضای دیجیتال” را انتخاب کنید.
    • Draw Signature Field: ناحیه ای که امضا ظاهر می شود را رسم کنید.
    • ثبت با شناسه دیجیتال: شناسه دیجیتال موجود را انتخاب کنید یا در صورت لزوم شناسه جدیدی را پیکربندی کنید.
    • Save the Document: پس از امضا، سند را ذخیره کنید. هر امضا ذخیره می شود و یکپارچگی امضاهای قبلی حفظ می شود.
  3. تأیید امضاها: Adobe Acrobat به طور خودکار امضاهای دیجیتال را هنگامی که یک سند باز می شود تأیید می کند و بررسی می کند:

    • اعتبار گواهی: اطمینان از معتبر بودن گواهی امضاکننده.
    • یکپارچگی سند: تأیید اینکه سند از زمان اعمال امضا تغییر نکرده است.
    • تأیید مهر زمانی: بررسی مهر زمانی در برابر دوره اعتبار گواهی برای اطمینان از اینکه امضا در یک بازه زمانی قابل قبول انجام شده است.
  4. ملاحظات امنیتی:

    • مدیریت گواهی: فایل های PFX حاوی کلیدهای خصوصی را به درستی مدیریت و محافظت کنید.
    • بررسی ابطال: اطمینان حاصل کنید که گواهی ها در برابر لیست های ابطال بررسی شده اند تا وضعیت فعلی آنها تأیید شود.
    • مهر زمانی: از سرورهای مهر زمانی قابل اعتماد برای افزودن مهر زمانی به امضاها استفاده کنید، که به اعتبارسنجی زمان امضا کمک می کند حتی اگر گواهی دیرتر منقضی شود.
  5. مدیریت چندین امضا: هر امضایی که به PDF اضافه می شود باید بدون تغییر محتوای سند انجام شود. Acrobat این امر را با الحاق داده های امضای جدید به ساختار سند موجود تضمین می کند. به این ترتیب، امضاهای قبلی دست نخورده و قابل تایید باقی می مانند.

  6. تجربه کاربری:

    • اطلاعیه امضاکننده: امضاکنندگان از طریق ایمیل برای بررسی و امضای سند مطلع می شوند.
    • برنامه امضا: کاربر شناسه دیجیتال خود را انتخاب می کند، سند را بررسی می کند و امضای خود را اعمال می کند. هر امضا به طور مشهودی متمایز است و می تواند شامل اطلاعات اضافی مانند مهر زمانی و هویت امضاکننده باشد.

با اجرای امضای دیجیتال تکراری، سازمان‌ها می‌توانند کارایی گردش کار خود را افزایش دهند، استانداردهای امنیتی بالا را حفظ کنند و اطمینان حاصل کنند که تمام تأییدیه‌های اسناد از نظر قانونی الزام آور و قابل تأیید هستند.

مفهوم و مزایا

امضای تکراری یک رویکرد قدرتمند در مدیریت اسناد دیجیتالی است که چندین ذینفع را قادر می‌سازد تا به صورت متوالی یک سند PDF را بدون باطل کردن امضاهای قبلی امضا کنند. این روش تضمین می کند که هر امضایی معتبر و قابل تأیید باقی می ماند و یکپارچگی و اصالت سند حفظ می شود. امضای مکرر به ویژه برای سازمان‌هایی که به سطوح مختلف تأیید نیاز دارند، مانند محیط‌های قانونی، شرکتی و نظارتی سودمند است. با اجازه دادن به اضافه شدن متوالی امضاهای دیجیتال، فرآیند تأیید را ساده می کند، امنیت را افزایش می دهد و یک مسیر حسابرسی واضح را برای اهداف انطباق و پاسخگویی حفظ می کند.

از موارد برای امضای تکراری در شرکت ها استفاده کنید

  1. تاییدیه های شرکتی:

    • تصمیمات هیئت مدیره: چندین عضو هیئت مدیره می توانند قطعنامه ها یا صورتجلسات را امضا کنند و اطمینان حاصل کنند که تاییدیه هر یک از اعضا بدون تغییر سند ثبت می شود.
    • تایید قرارداد: در شرکت های بزرگ، قراردادها اغلب نیاز به امضای چندین بخش مانند حقوقی، مالی و مدیریت اجرایی دارند. امضای تکراری به هر بخش اجازه می دهد تا سند را به صورت متوالی بررسی و تأیید کند.
  2. حقوقی و انطباق:

    • پرونده های نظارتی: اسنادی که به نهادهای نظارتی ارسال می شوند اغلب به امضای چندگانه از ذینفعان مختلف نیاز دارند. امضای تکراری تضمین می کند که هر امضای مورد نیاز جمع آوری می شود و در عین حال یکپارچگی سند را حفظ می کند.
    • قراردادهای حقوقی: وکلای شرکت‌های مختلف می‌توانند به طور مکرر قراردادها را امضا کنند و سابقه واضحی از تأیید هر یک از طرفین بدون تغییر محتوای اصلی سند ارائه دهند.
  3. مدیریت پروژه:

    • منشورهای پروژه: ذینفعان مختلف پروژه می توانند منشورها یا طرح های پروژه را امضا کنند و اطمینان حاصل کنند که تمام تأییدیه های لازم به صورت ساختاریافته و قابل تأیید به دست آمده است.
    • درخواست‌های تغییر: امضای تکراری اجازه می‌دهد تا چندین سطح تأیید برای درخواست‌های تغییر پروژه وجود داشته باشد و اطمینان حاصل شود که تغییرات توسط همه طرف‌های مرتبط بررسی و تأیید می‌شوند.

مزایای امضای تکراری برای فرآیندهای تأیید اسناد

  1. امنیت و یکپارچگی پیشرفته:

    • حفظ امضاهای قبلی: هر امضا بدون تغییر محتوای سند اضافه می شود و اطمینان حاصل می شود که امضاهای قبلی معتبر و قابل تأیید هستند.
    • دستکاری مشهود: هرگونه تلاش برای تغییر سند پس از امضا، امضاها را باطل می کند و یک بازدارنده قوی در برابر دستکاری ایجاد می کند.
  2. بهبود کارایی گردش کار:

    • تأییدیه های متوالی: اسناد را می توان به صورت متوالی برای تأیید مسیریابی کرد که نیاز به هماهنگی دستی را کاهش می دهد و روند تأیید را سرعت می بخشد.
    • مسیر حسابرسی: هر امضای مهر زمانی و ثبت می‌شود و یک مسیر حسابرسی واضح ایجاد می‌کند که می‌تواند برای اهداف انطباق و پاسخگویی بررسی شود.
  3. انطباق و اعتبار قانونی:

    • انطباق با مقررات: امضای دیجیتال اغلب الزامات مقرراتی مانند eIDAS در اتحادیه اروپا و قانون ESIGN در ایالات متحده را برآورده می‌کند و آنها را از نظر قانونی الزام آور و در بسیاری از حوزه‌های قضایی به رسمیت می‌شناسد.
    • عدم انکار: امضای دیجیتال اثبات هویت و قصد امضاکننده را ارائه می دهد و خطر اختلاف بر سر اعتبار امضاها را کاهش می دهد.
  4. صرفه جویی در هزینه:

    • کاهش کاغذ: امضای دیجیتال نیاز به اسناد فیزیکی را از بین می برد و هزینه های چاپ، حمل و نقل و ذخیره سازی را کاهش می دهد.
    • فرآیندهای ساده: با خودکار کردن فرآیند امضا، سازمان ها می توانند زمان و منابع مورد نیاز برای مدیریت تأییدیه های اسناد را کاهش دهند.

در نتیجه، امضای تکراری یک ویژگی حیاتی برای شرکت‌هایی است که برای اسناد خود نیاز به تایید چندگانه دارند. با فعال کردن امضای متوالی بدون به خطر انداختن یکپارچگی سند، امنیت را افزایش می دهد، کارایی گردش کار را بهبود می بخشد، انطباق را تضمین می کند و صرفه جویی قابل توجهی در هزینه ایجاد می کند. این امر امضای تکراری را به ابزاری ارزشمند برای مدیریت اسناد دیجیتال مدرن تبدیل می‌کند.

پیاده سازی امضای تکراری با C#

مثال C# ارائه شده نشان می دهد که چگونه می توان یک تکرار از بسیاری از اسناد PDF امضای دیجیتالی متوالی را با استفاده از GroupDocs.Signature for .NET اعمال کرد. این تکنیک شامل چندین مرحله کلیدی است، از مقداردهی اولیه اشیاء ضروری و تنظیم گزینه های دیجیتال بدون هیچ تنظیمات اضافی تا اعمال گواهی دیجیتال بر روی سند و ذخیره خروجی نهایی. این بلوک کد را می توان با همان سند به دفعات نامحدود با گواهی های دیجیتال مشابه یا متفاوت فراخوانی کرد. تا زمانی که سند PDF بدون تغییرات اضافی امضا شود، همه امضاهای دیجیتال اضافه شده معتبر می مانند.

مفاهیم اصلی

  • فقط از یک یا چند DigitalSignOptions استفاده کنید: مطمئن شوید که اگر حداقل یک گزینه غیر دیجیتال وجود داشته باشد، سند تغییر خواهد کرد.
  • تنظیمات اضافی ImagePath یا ImageStream: هر DigitalSignOptions اکنون از این ویژگی‌ها با امضاهای دیجیتال تکراری پشتیبانی می‌کند.
  • تنظیمات اضافی پس‌زمینه یا مرز: تنظیم این ویژگی‌ها کتابخانه را مجبور می‌کند تا تصویر پس‌زمینه را به صورت دستی تولید کند.
            string [] certificates = new string[] {"certificate-01.pfx", "certificate-02.pfx"};
            string[] passwords = new string[]
            {
                "1234567890",
                "1234567890"
            };
            // The path to the documents directory.            
            string filePath = "sample.pdf";            
            int iteration = 0;
            string outputFilePath = Path.Combine("signed-output.pdf");
            foreach (var certificate in certificates)
            {
                using (Signature signature = new Signature(filePath))
                {
                    DigitalSignOptions options = new DigitalSignOptions(certificate)
                    {
                        // certificate password
                        Password = passwords[iteration],
                        // digital certificate details
                        Reason = $"Approved-{iteration}",
                        Contact = $"John{iteration} Smith{iteration}",
                        Location = $"Location-{iteration}",
                        // no image
                        AllPages = true, 
                        Left = 10 + 100 * (iteration - 1),
                        Top = 10 + 100 * (iteration - 1),
                        Width = 160,
                        Height = 80,
                        Margin = new Padding() { Bottom = 10, Right = 10 }
                    };
                    string outputPath = Path.Combine(outputFilePath, $"result-{iteration}.pdf");
                    SignResult signResult = signature.Sign(outputPath, options);                    
                    filePath = outputPath;
                    Console.WriteLine($"\nSource document signed successfully {iteration++}-time with {signResult.Succeeded.Count} signature(s).");
                }
            }

یک آزمایش رایگان دریافت کنید

می‌توانید APIهای GroupDocs.Signature را به‌صورت رایگان فقط با دانلود و نصب آخرین نسخه در وب‌سایت دانلودهای انتشاری ما امتحان کنید.

همچنین می توانید یک مجوز موقت برای آزمایش تمام عملکردهای کتابخانه بدون هیچ محدودیتی دریافت کنید. برای درخواست مجوز موقت به صفحه مجوز موقت بروید.

همچنین ببینید

برای اطلاعات بیشتر و منابع اضافی، ممکن است پیوندهای زیر مفید باشند: