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 се подржава преко ТСА сервера.
**Може ли се више потписа применити на документ?**Да, подржава мулти-подпис радне токове користећи АцроФорм поље.