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.