Цифровая подпись — это электронная подпись, используемая для проверки подлинности и целостности цифровых документов. Когда вы подписываете документ цифровым образом, подпись служит подтверждением того, что документ исходит от вас и не был изменен с тех пор, как вы его подписали.

В этой статье вы узнаете, как добавить цифровую подпись в PowerPoint на C#.

Используйте библиотеку PowerPoint для цифровой подписи PowerPoint

Приложение Microsoft PowerPoint предоставляет функции, которые позволяют пользователям добавлять цифровые подписи к их презентациям PPT и PPTX.

Однако, чтобы добавить цифровую подпись в PowerPoint PPT или PPTX на C#, вам нужно использовать Aspose.Slides для .NET. Это библиотека PowerPoint, которая позволяет создавать, изменять и манипулировать презентациями с помощью простых строк кода. Для получения информации об установке Aspose.Slides для .NET смотрите это Руководство по установке.

Получите сертификат для подписи

Более того, чтобы добавить цифровую подпись к документу PowerPoint, вам нужен сертификат для подписи или цифровой сертификат. Такой сертификат идентифицирует и подтверждает вашу личность. Вы можете создать свой собственный сертификат или получить его у удостоверяющего центра (который выдает сертификаты).

Когда вы отправляете кому-то презентацию PowerPoint, которую вы подписали цифровым образом, вы фактически отправляете этому человеку ваш сертификат и открытый ключ.

Добавить цифровую подпись в PowerPoint на C#

Предположим, у вас есть готовый цифровой сертификат, вы можете пройти через следующие шаги, чтобы добавить цифровую подпись в вашу презентацию PowerPoint:

  1. Загрузите PowerPoint, в который вы хотите добавить цифровую подпись, через класс Presentation.
  2. Используя класс DigitalSignature, создайте объект цифровой подписи. Передайте ему файл цифровой подписи PFX и пароль.
  3. Добавьте цифровую подпись в презентацию PowerPoint.
  4. Сохраните измененную презентацию.

Этот код на C# показывает, как добавить цифровую подпись в PowerPoint:

using (Presentation pres = new Presentation())
{
    // Создает объект DigitalSignature с файлом PFX и паролем PFX 
    DigitalSignature signature = new DigitalSignature("testsignature1.pfx", @"testpass1");

    // Комментарии к новой цифровой подписи
    signature.Comments = "Тест цифровой подписи Aspose.Slides.";

    // Добавляет цифровую подпись в презентацию
    pres.DigitalSignatures.Add(signature);

    // Сохраняет измененную презентацию
    pres.Save("НекотораяПодписаннаяПрезентация.pptx", SaveFormat.Pptx);
}

Проверить цифровую подпись PPT на C#

Кроме добавления цифровой подписи в PowerPoint PPT, Aspose.Slides для .NET также позволяет вам проверять цифровую подпись презентации. Операция проверки в основном проверяет, была ли презентация изменена с тех пор, как она была подписана.

Пройдите через следующие шаги, чтобы проверить цифровую подпись PowerPoint:

  1. Загрузите цифровую подписанную PPT, которую вы хотите проверить, через класс Presentation.
  2. Проверьте, подписан ли PowerPoint.
  3. Проверьте, действительны ли подписи (используемые для подписи презентации).

Этот код на C# показывает, как проверить цифровую подпись PowerPoint:

// Загружает презентацию
using (Presentation pres = new Presentation("НекотораяПодписаннаяПрезентация.pptx"))
{
    if (pres.DigitalSignatures.Count > 0)
    {
        bool allSignaturesAreValid = true;

        Console.WriteLine("Подписи, использованные для подписания презентации: ");

        // Проверяет, действительны ли все цифровые подписи
        foreach (DigitalSignature signature in pres.DigitalSignatures)
        {
            Console.WriteLine(signature.Certificate.SubjectName.Name + ", "
                    + signature.SignTime.ToString("yyyy-MM-dd HH:mm") + " -- " + (signature.IsValid ? "ДЕЙСТВИТЕЛЬНО" : "НЕДЕЙСТВИТЕЛЬНО"));
            allSignaturesAreValid &= signature.IsValid;
        }

        if (allSignaturesAreValid)
            Console.WriteLine("Презентация подлинная. Все подписи действительны.");
        else
            Console.WriteLine("Презентация была изменена с момента подписания.");
    }
}

Получите бесплатную лицензию

Хотите протестировать функции Aspose.Slides без ограничений? Получите бесплатную временную лицензию.

Заключение

В этой статье мы показали вам, как добавлять цифровые подписи в презентации PowerPoint на C# с использованием мощной библиотеки .NET. Вам может быть интересно узнать как защитить паролем презентацию PowerPoint.

Чтобы узнать больше о возможностях Aspose.Slides, смотрите наш обзор функций, ознакомьтесь с нашей документацией. Если у вас есть вопросы, вы можете задать их на нашем форуме.

Смотрите также