Aspose.PDF Signature для .NET

Aspose.PDF Signature для .NET дозволяє розробникам програматично застосовувати, валідувати та керувати цифровими підписими в PDF-документах.З підтримкою кількох форматів сертифікату, пристосування вигляду підписів, тимчасового відстеження та доступу до метадатів, цей плагін забезпечує аутентичність, цілісність та невідповідність документів в .Net-прикладах.

Розпочинаємо

Інсталяція та установка

  • Інсталяція Aspose.PDF від NuGet або завантажити зібрання безпосередньо.
dotnet add package Aspose.PDF

Особливості та функції

Створення цифрового підпису

  • Підписуйтесь за допомогою сертифікатів X.509 (PFX, P12), PKCS#7, CMS або зовнішніх постачальників.
  • Підтримка криптографічних алгоритмів RSA і ECDSA.
  • Використовуйте розділені або обкладені підписи на цілі документи або конкретні поля.

Підписання перевірки

  • Перевірка та підтвердження існуючих підписів.
  • Перевірка цілісності сертифікату та виявлення змін.
  • Відновлення статусу підпису (важливий, недійсний, невизначений) з причин.

Сертифікований менеджмент

  • Завантажуйте сертифікати з файлів, байт-ралей або складів за дрібним друком.
  • Використовуйте ключі, захищені паролем.
  • Управління сертифікованими ланцюгами та довіреними магазинами динамічно.

Підписання зображення персоналізація

  • Додайте текст, логотипи, знаки або QR-коди до зображень підпису.
  • Контрольні шрифти, кольори, злиття і ротація.
  • Точність позиціонування підписів на полях або координатах.

Поля підписання та форма інтеграції

  • Створіть нові підписні поля програмним шляхом або використовуйте існуючі поля AcroForm.
  • Підтримка кількох підписів робочих потоків.
  • Використовувати поля властивості (необхідні, заблоковані після підписання).

Тимчасова підтримка

  • Завантажити RFC 3161 з серверів TSA.
  • Визначте існуючі терміни.
  • Налаштуйте TSA URL, акредитації та політики.

Підписання аудиту та доповіді

  • Витяг деталей підпису (назва, причина, місцезнаходження, контакт).
  • Дати створення та модифікації доступу.
  • Створення аудиторських записів або звітів про дотримання.

Приклад коду: підписання PDF-документу

// Define input and output files
var inputPath = Path.Combine(@"C:\Samples\", "sample.pdf");
var certPath = Path.Combine(@"C:\Samples\", "certificate.pfx");
var outputPath = Path.Combine(@"C:\Samples\", "signed.pdf");

// Create signature instance
var signer = new Signature();

// Configure signature options
var options = new SignOptions
{
    CertificateFile = certPath,
    CertificatePassword = "password",
    Reason = "Document Approval",
    Location = "Head Office",
    Contact = "info@example.com"
};

// Add input and output
options.AddInput(new FileDataSource(inputPath));
options.AddOutput(new FileDataSource(outputPath));

// Process signing
var resultContainer = signer.Process(options);

// Retrieve result
var result = resultContainer.ResultCollection[0];
Console.WriteLine($"Signed PDF saved: {result}");

Традиції та найкращі практики

  • Завжди перевіряйте сертифіковані ланцюги та довіри перед підписанням.
  • Повторне використання сертифікованих прикладів у робочих потоках високого обсягу для зменшення I/O.
  • Заздалегідь розроблений підпис зображення шаблонів для консистенції.
  • Співвідношення часу з відключеними підписами для довгострокової дійсності.
  • Закрийте або заблокуйте поля після підписання, щоб уникнути несанкціонованих редагувань.
  • Результати перевірки журналу з помилковими причинами для аудиторських шляхів.

Часто задавані запитання

**Для чого використовується підпис Aspose.PDF для .NET?**Він дозволяє підписувати, підтверджувати та керувати цифровими підписими у PDF-файлах в рамках .NET-прикладів.

**Які формати сертифікатів підтримуються?**Він підтримує X.509 (PFX, P12), PKCS#7, CMS і зовнішніх постачальників підписів.

**Чи можу я налаштувати вигляд цифрових підписів?**Так, ви можете додати текст, зображення, QR-коди і визначити шрифти, кольори і розміщення.

**Чи підтримує це тимчасовий стрибок?**Так, RFC 3161 підтримується через сервери TSA.

**Чи можна застосовувати до документа кілька підписів?**Так, він підтримує багатопідписані робочі потоки за допомогою полів AcroForm.

 Українська