Цифровий підпис є надійною схемою перевірки автентичності ваших документів. Цифрові підписи часто використовуються для реалізації електронних підписів. У цій статті ви дізнаєтеся, як електронно підписувати документи 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-документ із цифровим сертифікатом за допомогою 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
- Приклади на GitHub
- Посібник розробника та документація
- Форум for Quick Support