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}");

Съвети и най-добри практики

  • Винаги проверявайте сертификатните вериги и доверителните anchors преди да подпишете.
  • Повторно използване на сертификатни примери в работни потоци с висок обем, за да се намали I/O.
  • Преддизайн подпис появата шаблони за последователност.
  • Комбинирайте времето с откъснати подписи за дългосрочна валидност.
  • Затворете или запечатайте полета след подписване, за да предотвратите неразрешени редакти.
  • Резултатите от проверката на дневника са с причини за грешка за одитни пътеки.

Често задавани въпроси

**За какво се използва Aspose.PDF Signature за .NET?**Тя позволява подписване, валидиране и управление на цифрови подписи в PDF файлове в .NET приложения.

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

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

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

**Може ли да се прилагат няколко подписи към документ?**Да, тя поддържа многоподписния работен поток, като използва полета AcroForm.

 Български