Aspose.PDF Подпись для .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 Signature для .NET?**Он позволяет подписывать, валидировать и управлять цифровыми подписями в PDF-файлах в рамках приложений .NET.

**Какие форматы сертификации поддерживаются?**Он поддерживает X.509 (PFX, P12), PKCS#7, CMS и внешние поставщики подписей.

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

*Поддерживает ли он временный оттенок?*Да, RFC 3161 поддерживается через серверы TSA.

**Можно ли применить к документу несколько подписей?**Да, он поддерживает многоподписные рабочие потоки с помощью полей AcroForm.

 Русский