Aspose.PDF Signature для .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 для .NET?**Він дозволяє підписувати, підтверджувати та керувати цифровими підписими у PDF-файлах в рамках .NET-прикладів.
**Які формати сертифікатів підтримуються?**Він підтримує X.509 (PFX, P12), PKCS#7, CMS і зовнішніх постачальників підписів.
**Чи можу я налаштувати вигляд цифрових підписів?**Так, ви можете додати текст, зображення, QR-коди і визначити шрифти, кольори і розміщення.
**Чи підтримує це тимчасовий стрибок?**Так, RFC 3161 підтримується через сервери TSA.
**Чи можна застосовувати до документа кілька підписів?**Так, він підтримує багатопідписані робочі потоки за допомогою полів AcroForm.