Цифровий підпис є надійною схемою перевірки автентичності ваших документів. Цифрові підписи часто використовуються для реалізації електронних підписів. У цій статті ви дізнаєтеся, як електронно підписувати документи PDF і Word цифровими сертифікатами за допомогою C#.

.NET API для цифрових підписів і сертифікатів

Для підпису документів за допомогою цифрового сертифіката я буду використовувати API GroupDocs.Signature for .NET у прикладах C# у цій статті. Крім підпису PDF-документів, цей API підтримує цифрові підписи для текстових документів і форматів електронних таблиць.

Завантажте інсталятор DLL або MSI із розділу завантажень або інсталюйте API у своїй програмі .NET за допомогою NuGet.

PM> Install-Package GroupDocs.Signature

Підпишіть PDF за допомогою цифрового сертифіката на C#

Налаштувавши середовище, ви в кількох лініях від успішного підписання ваших документів. Виконайте наведені нижче дії, щоб підписати ваш документ доступним цифровим сертифікатом за допомогою C#.

  • Ініціалізуйте об’єкт Signature документом, який потрібно підписати.
  • Ініціалізуйте об’єкт DigitalSignOptions файлом сертифіката.
  • Встановіть необхідні параметри підпису, наприклад пароль і позицію.
  • Викличте метод Sign, щоб підписати документ цифровим сертифікатом.

У наведеному нижче прикладі коду PDF-документи підписуються сертифікатом у C#.

// Підпишіть PDF цифровим сертифікатом у C#
using (Signature signature = new Signature("document.pdf"))
{
    DigitalSignOptions options = new DigitalSignOptions("certificate.pfx");
    {
        ImageFilePath = "sampleImage.jpg", // Optional - Set image file path
        Left = 50,                    // Set signature position
        Top = 50,
        Password = "GroupDocs"       // Set Password
    };
    signature.Sign("signedDocument.pdf", options);
}

Підпишіть за допомогою цифрового підпису за допомогою спеціального вигляду в C#

Цифровий підпис можна налаштувати, щоб мати різні презентації. Для персоналізованого вигляду за допомогою класу PdfDigitalSignatureAppearance можна налаштувати такі параметри.

  • Фон
  • Контактна інформація
  • Дата підпису
  • Цифровий підпис
  • Місцезнаходження
  • Причина
  • Сімейство шрифтів
  • Розмір шрифту

Крім того, ви можете змінити такі властивості:

  • Висота
  • Ширина
  • Стиль кордону
  • Показувати на всіх сторінках чи ні
Підпишіть PDF цифровим сертифікатом

Підписаний PDF-документ із цифровим сертифікатом за допомогою GroupDocs.Signature for .NET у C#

У наступному прикладі я використовую майже всі вищезазначені властивості. У цьому прикладі налаштовується зовнішній вигляд цифрового підпису в документі PDF за допомогою C#.

// Підпишіть PDF за допомогою цифрового сертифіката на C# з користувацьким виглядом і налаштуваннями
using (Signature signature = new Signature("document.pdf"))
{
    DigitalSignOptions options = new DigitalSignOptions("certificate.pfx")
    {
        Password = "GroupDocs",
        // дані цифрового сертифіката
        Reason = "Approved",
        Location = "New York",

        // Користувацький зовнішній вигляд підпису PDF
        Appearance = new PdfDigitalSignatureAppearance()
        {
            // Не показувати контактні дані
            ContactInfoLabel = string.Empty,
            // Спростіть мітку причини
            ReasonLabel = "?",
            // Змінити мітку розташування
            LocationLabel = "From",
            DigitalSignedLabel = "By",
            DateSignedAtLabel = "On",
            Background = Color.Red
        },
        AllPages = true,
        Width = 160,
        Height = 80,
        // Встановити межу підпису
        Border = new Border()
        {
            Visible = true,
            Color = Color.Red,
            DashStyle = DashStyle.DashDot,
            Weight = 2
        }
    };
    SignResult signResult = signature.Sign("signedDocument.pdf", options);
}

Підписуйте документи Word цифровим сертифікатом у C#

Так само ви можете підписувати документи Word за допомогою сертифіката. Просто надайте правильний документ, коли ви починаєте ініціалізацію об’єкта Signature.

  • Ініціалізуйте об’єкт Signature документом Word, який потрібно підписати.
  • Ініціалізуйте об’єкт DigitalSignOptions файлом сертифіката.
  • Встановіть параметри знака, наприклад пароль і позицію.
  • Підпишіть документ цифровим сертифікатом методом Sign.

Приклад підписує документи Word за допомогою сертифіката на C#.

// Підписати документ Word цифровим сертифікатом на C#
using (Signature signature = new Signature("document.docx"))
{
    DigitalSignOptions options = new DigitalSignOptions("certificate.pfx");
    {
        ImageFilePath = "sampleImage.jpg", // Optional - Set image file path
        Left = 50,                    // Set signature position
        Top = 50,
        Password = "GroupDocs"       // Set Password
    };
    signature.Sign("signedDocument.docx", options);
}

Висновок

У цій статті ви навчилися електронно підписувати документи PDF і Word за допомогою цифрового сертифіката за допомогою C#. Крім того, ви можете легко налаштувати зовнішній вигляд підпису. Тепер ви можете спробувати створити власну програму .NET для підпису документів PDF і Word за допомогою цифрових сертифікатів, які мають настроюваний вигляд у C#.

Швидкі посилання для отримання додаткової інформації про Signature API

Дивись також