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}");
Советы и лучшие практики
- Всегда проверяйте сертификационные цепи и анкеры доверия перед подписью.
- Повторное использование экземпляров сертификатов в рабочих потоках высокого объема для снижения I/O.
- Предизайн подписи появление шаблонов для консистенции.
- Комбинировать время с отключенными подписьми для долгосрочной действительности.
- Закрыть или заблокировать поля после подписания, чтобы предотвратить несанкционированное редактирование.
- Проверка журнала приводит к ошибкам по причинам аудиторских маршрутов.
Часто задаваемые вопросы
**Для чего используется Aspose.PDF Signature для .NET?**Он позволяет подписывать, валидировать и управлять цифровыми подписями в PDF-файлах в рамках приложений .NET.
**Какие форматы сертификации поддерживаются?**Он поддерживает X.509 (PFX, P12), PKCS#7, CMS и внешние поставщики подписей.
**Могу ли я персонализировать внешний вид цифровых подписей?**Да, вы можете добавить текст, изображения, QR-коды и определить шрифты, цвета и размещение.
*Поддерживает ли он временный оттенок?*Да, RFC 3161 поддерживается через серверы TSA.
**Можно ли применить к документу несколько подписей?**Да, он поддерживает многоподписные рабочие потоки с помощью полей AcroForm.