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

در این مقاله با نحوه اضافه کردن امضای دیجیتال به پاورپوینت در سی شارپ آشنا خواهید شد.

از کتابخانه پاورپوینت برای امضای دیجیتالی پاورپوینت استفاده کنید

برنامه مایکروسافت پاورپوینت عملکردهایی را ارائه می دهد که به کاربران امکان می دهد امضاهای دیجیتالی را به ارائه های PPT و PPTX خود اضافه کنند.

با این حال، برای افزودن یک امضای دیجیتال به پاورپوینت PPT یا PPTX در سی شارپ، باید از [Aspose.Slides for .NET] (https://products.aspose.com/slides/net/) استفاده کنید. دومی یک کتابخانه پاورپوینت است که به شما امکان می دهد با استفاده از خطوط ساده کد، ارائه ها را ایجاد، تغییر دهید و دستکاری کنید. برای اطلاعات در مورد نصب Aspose.Slides برای دات نت، این راهنمای [نصب] (https://docs.aspose.com/slides/net/installation/) را ببینید.

دریافت گواهی امضا

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

هنگامی که یک ارائه پاورپوینت را که به صورت دیجیتال امضا کرده اید برای شخصی ارسال می کنید، در واقع گواهینامه و کلید عمومی خود را به آن شخص ارسال می کنید.

اضافه کردن امضای دیجیتال به پاورپوینت در سی شارپ

با فرض اینکه یک گواهی دیجیتال آماده برای استفاده دارید، می توانید این مراحل را برای افزودن امضای دیجیتال به ارائه پاورپوینت خود طی کنید:

  1. پاورپوینت را که می‌خواهید امضای دیجیتالی به آن اضافه کنید، از طریق کلاس [Presentation] (https://reference.aspose.com/slides/net/aspose.slides/presentation/) بارگیری کنید.
  2. با استفاده از کلاس DigitalSignature، یک شی امضای دیجیتال ایجاد کنید. فایل PFX امضای دیجیتال و رمز عبور را به آن ارسال کنید.
  3. امضای دیجیتال را به ارائه پاورپوینت اضافه کنید.
  4. ارائه اصلاح شده را ذخیره کنید.

این کد سی شارپ به شما نشان می دهد که چگونه یک امضای دیجیتال را به پاورپوینت اضافه کنید:

using (Presentation pres = new Presentation())
{
    // Creates a DigitalSignature object with the PFX file and PFX password 
    DigitalSignature signature = new DigitalSignature("testsignature1.pfx", @"testpass1");

    // Comments new digital signature
    signature.Comments = "Aspose.Slides digital signing test.";

    // Adds digital signature to the presentation
    pres.DigitalSignatures.Add(signature);

    // Saves the modified presentation
    pres.Save("SomeSignedPresentation.pptx", SaveFormat.Pptx);
}

تأیید یک PPT با امضای دیجیتال در C#

علاوه بر افزودن یک امضای دیجیتال به پاورپوینت PPT، Aspose.Slides for .NET همچنین به شما امکان می‌دهد یک ارائه با امضای دیجیتال را تأیید کنید. عملیات تأیید اساساً بررسی می کند که آیا ارائه از زمان امضای آن تغییر یافته است یا خیر.

برای تأیید یک ارائه پاورپوینت با امضای دیجیتالی، مراحل زیر را طی کنید:

  1. PPT امضاشده دیجیتالی را که می‌خواهید تأیید کنید از طریق کلاس [Presentation] (https://reference.aspose.com/slides/net/aspose.slides/presentation/) بارگیری کنید.
  2. بررسی کنید که آیا پاورپوینت امضا شده است یا خیر.
  3. بررسی کنید که آیا امضاها (که برای امضای ارائه استفاده می شود) معتبر هستند یا خیر.

این کد سی شارپ به شما نشان می دهد که چگونه یک پاورپوینت امضا شده دیجیتالی را تأیید کنید:

// Loads the presentation
using (Presentation pres = new Presentation("SomeSignedPresentation.pptx"))
{
    if (pres.DigitalSignatures.Count > 0)
    {
        bool allSignaturesAreValid = true;

        Console.WriteLine("Signatures used to sign the presentation: ");

        // Checks whether all the digital signatures are valid
        foreach (DigitalSignature signature in pres.DigitalSignatures)
        {
            Console.WriteLine(signature.Certificate.SubjectName.Name + ", "
                    + signature.SignTime.ToString("yyyy-MM-dd HH:mm") + " -- " + (signature.IsValid ? "VALID" : "INVALID"));
            allSignaturesAreValid &= signature.IsValid;
        }

        if (allSignaturesAreValid)
            Console.WriteLine("Presentation is genuine. All signatures are valid.");
        else
            Console.WriteLine("Presentation has been modified since signing.");
    }
}

مجوز رایگان دریافت کنید

آیا می خواهید ویژگی های Aspose.Slides را بدون محدودیت آزمایش کنید؟ یک [مجوز موقت رایگان] (https://purchase.aspose.com/temporary-license) دریافت کنید.

نتیجه

در این مقاله نحوه اضافه کردن امضای دیجیتال به ارائه های پاورپوینت در سی شارپ با استفاده از یک کتابخانه قدرتمند دات نت را به شما نشان دادیم. ممکن است علاقه مند به یادگیری [چگونگی محافظت از یک ارائه پاورپوینت با رمز عبور] (https://docs.aspose.com/slides/net/password-protected-presentation/) باشید.

برای کسب اطلاعات بیشتر درباره [ویژگی‌های] Aspose.Slides (https://docs.aspose.com/slides/net/features-overview/)، به [اسناد] ما مراجعه کنید (https://docs.aspose.com/slides/net /). اگر سؤالی دارید، می‌توانید آنها را در [فروم] ما (https://forum.aspose.com/c/slides/) پست کنید.

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