Aspose.PDF потпис за .NET

Aspose.PDF Signature for .NET омогућава програмерима да програматски примењују, валидирају и управљају дигиталним потписима унутар ПДФ докумената. уз подршку за више формати сертификата, прилагођавање појаве потписа, временски прекид и приступ метаданима, овај плугин обезбеђује аутентичност документа, интегритет и не-репудирање у .НЕТ апликацијама.

Počeo je

Инсталација и подешавање

  • Инсталирање Aspose.PDF из NuGet или преузмите скупштине директно.
dotnet add package Aspose.PDF

Карактеристике и функције

Креирање дигиталног потписивања

  • Пријавите се користећи X.509 сертификате (ПФКС, П12), ПКЦС #7, ЦМС, или спољне провајдере.
  • Подршка за РСА и ЕЦДСА криптографске алгоритме.
  • Примените одвојене или обложене потписи на целокупне документе или одређене поље.

потписивање верификација

  • Истраживање и валидација постојећих потписа.
  • Проверите интегритет сертификата и откријте промене.
  • Повратак статуса потписивања (важећи, невалидан, непознат) са разлозима.

Сертификат управљања

  • Преузмите сертификате из датотека, бајтова или складишта по дном штампању.
  • Заштитите лозинке заштићене кључеве.
  • Управљање сертификатним ланцима и поверења продавница динамично.

Прилагођавање појављивања

  • Додајте текст, логотипе, ознаке или КР кодове за појаве потписивања.
  • Контролни шрифтови, боје, усаглашавање и ротација.
  • Прецизно позиционирање потписа на пољима или координатима.

Поље за потписивање и интеграција облика

  • Креирајте нове поље за потписивање програмски или користите постојеће Поље АцроФорм.
  • Podrška radnim tokovima za više potpisa.
  • Омогућава својства поља (потребно, закључено након потписивања).

Временска подршка

  • Прикључите РФЦ 3161 временске штампе са ТСА сервера.
  • Проверите постојеће временске тачке.
  • Конфигуришите ТСА УРЛ, акредитације и политике.

Аудит и извештавање о потписивању

  • Извуците детаље потписника (име, разлог, локација, контакт).
  • Приступ датумима креирања и модификације.
  • Креирање ревизијских дневника или извештаја о усклађености.

Пример кода: потписивање ПДФ документа

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

Савети и најбоља пракса

  • Увек проверите сертификатне ланце и поверење анкете пре потписивања.
  • Поново користите примере сертификата у токовима рада високог волумена како бисте смањили И/О.
  • Пре-дизајн потпис изглед шаблони за конзистентност.
  • Комбинујте распоред са одвојеним потписима за дугорочну валидност.
  • Затворите или затегните поље након потписивања како бисте спречили неовлашћене уређења.
  • Резултати верификације логора са погрешним разлозима за ревизијске траке.

Često postavljana pitanja

**За шта се користи Aspose.PDF потпис за .NET?**Омогућава потписивање, валидацију и управљање дигиталним потписом у ПДФ датотекама унутар .НЕТ апликација.

**Који формати сертификата су подржани?**Подржава X.509 (ПФКС, П12), ПКЦС #7, ЦМС и спољне провајдере потписивања.

**Могу ли прилагодити изглед дигиталних потписа?**Да, можете додати текст, слике, КР кодове и дефинисати шрифтове, боје и постављање.

**Да ли то подржава временско исцрпљење?**Да, РФЦ 3161 се подржава преко ТСА сервера.

**Може ли се више потписа применити на документ?**Да, подржава мулти-подпис радне токове користећи АцроФорм поље.

 Српски