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

زمانی که خواندن این مقاله را به پایان رساندید، یاد خواهید گرفت که چگونه از جاوا برای افزودن امضای دیجیتال به ارائه پاورپوینت استفاده کنید.

Java API برای افزودن امضای دیجیتال به پاورپوینت PPT{#پیش نیازی برای افزودن-امضای-دیجیتال-به-پاورپوینت-در-جاوا}

اگر فقط با چند خط کد جاوا به دنبال اضافه کردن یک امضای دیجیتال به ارائه PPT هستید، باید:

  • Aspose.Slides برای جاوا, a powerful PowerPoint library used to create, edit, and manipulate PPT and PPTX presentations. For instructions on installing Aspose.Slides, see this Installation guide.
  • گواهی امضا: قبل از ایجاد یک امضای دیجیتال، ابتدا به یک گواهی امضا نیاز دارید. چنین گواهی‌هایی معمولاً توسط مقامات معتبر صدور گواهینامه (CA) صادر می‌شوند، اما شما همچنین می‌توانید گواهینامه خود را ایجاد کنید.

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

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

با در دست داشتن گواهی دیجیتال و اسلایدهای Aspose.Slides بر روی سیستم شما، برای افزودن امضای دیجیتال به ارائه پاورپوینت در جاوا باید این دستورالعمل ها را دنبال کنید:

  1. با استفاده از کلاس Presentation، فایل پاورپوینت مربوطه را بارگیری کنید.
  2. یک شی امضای دیجیتال ایجاد کنید و سپس فایل PFX امضای دیجیتال و رمز عبور را به آن ارسال کنید.
  3. امضای دیجیتال را اضافه کنید.
  4. ارائه تغییر یافته را ذخیره کنید.

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

// فایل ارائه را باز می کند
Presentation pres = new Presentation();
try {
    // یک شی DigitalSignature با فایل PFX و رمز عبور PFX ایجاد می کند 
    DigitalSignature signature = new DigitalSignature("testsignature1.pfx", "testpass1");

    // نظرات امضای دیجیتال جدید
    signature.setComments("Aspose.Slides digital signing test.");

    // یک امضای دیجیتال به ارائه اضافه می کند
    pres.getDigitalSignatures().add(signature);

    // ارائه را ذخیره می کند
    pres.save("SomePresentationSigned.pptx", SaveFormat.Pptx);
} finally {
    pres.dispose();
}

پاورپوینت PPT با امضای دیجیتال را تأیید کنید

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

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

  1. با استفاده از کلاس Presentation، فایل پاورپوینت مربوطه را بارگیری کنید.
  2. بررسی کنید که آیا پاورپوینت امضا شده است یا خیر.
  3. بررسی کنید که آیا امضاها (که برای امضای ارائه استفاده می شود) معتبر هستند یا خیر.

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

// ارائه را باز می کند
Presentation pres = new Presentation("SomePresentationSigned.pptx");
try {
    if (pres.getDigitalSignatures().size() > 0)
    {
        boolean allSignaturesAreValid = true;

        System.out.println("Signatures used to sign the presentation: ");

        // بررسی می کند که آیا همه امضاهای دیجیتال معتبر هستند یا خیر
       for (IDigitalSignature signature : pres.getDigitalSignatures())
        {
            System.out.println(signature.getComments() + ", "
                    + signature.getSignTime().toString() + " -- " + (signature.isValid() ? "VALID" : "INVALID"));
            allSignaturesAreValid &= signature.isValid();
        }

        if (allSignaturesAreValid)
            System.out.println("Presentation is genuine. All signatures are valid.");
        else
            System.out.println("Presentation has been modified since signing.");
    }
} finally {
    if (pres != null) pres.dispose();
}

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

اگر می‌خواهید ویژگی‌های Aspose.Slides را بدون محدودیت امتحان کنید، توصیه می‌کنیم مجوز موقت رایگان را دریافت کنید.

نتیجه

ما معتقدیم که اکنون می دانید چگونه از جاوا برای اضافه کردن امضای دیجیتال به ارائه های پاورپوینت استفاده کنید. سایر مقالات با مضمون امنیتی - مانند مقاله ای در مورد ارائه محافظت با رمز عبور پاورپوینت ممکن است مفید باشند.

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