ExternalSignature
Огляд
ExternalSignature — це клас у Aspose.PDF FOSS для .NET. Успадковується від: Signature.
Відокремлена конфігурація підпису PKCS#7, побудована навколо вже завантаженого сертифіката платформи — зазвичай з сховища сертифікатів ОС, смарт-карти або HSM — замість файлу PFX.
Цей клас надає 11 методів для роботи з об’єктами ExternalSignature у програмах .NET. Доступні методи включають: ExternalSignature, GetSignatureAlgorithmInfo, Signature, Verify. Усі публічні члени доступні будь-якому застосунку .NET після встановлення пакету Aspose.PDF FOSS для .NET. Властивості: Authority, AvoidEstimatingSignatureLength, ByteRange, Certificate, ContactInfo, CustomAppearance та ще 9.
Властивості
| Назва | Тип | Доступ | Опис |
|---|---|---|---|
Certificate | System.Security.Cryptography.X509Certificates.X509Certificate2 | Читання | Сертифікат, з яким створено цей екземпляр. |
Authority | string | Читання/Запис | Отримує або встановлює значення властивості authority. |
ContactInfo | string | Читання/Запис | Отримує або встановлює контактну інформацію. |
Location | string | Читання/Запис | Отримує або задає розташування. |
Reason | string | Читання/Запис | Отримує або встановлює причину. |
Date | DateTime | Читання/Запис | Отримує або встановлює дату. |
ByteRange | int[] | Читання | Запис підпису /ByteRange. |
TimestampSettings | Aspose.Pdf.TimestampSettings | Читання/Запис | Налаштування RFC 3161 TSA; враховуються підписувачем, коли встановлені. |
OcspSettings | Aspose.Pdf.OcspSettings | Читання/Запис | Налаштування OCSP / перевірки відкликання; враховуються підписувачем, коли встановлені. |
CustomAppearance | SignatureCustomAppearance? | Читання/Запис | Регулятори візуального вигляду, які враховуються SignWithAppearance, коли підпис створюється через перевантаження visible-rect. |
CustomSignHash | SignHash? | Читання/Запис | Необов’язковий зовнішній зворотний виклик підписувача. |
UseLtv | bool | Читання/Запис | Отримує або встановлює використання ltv. |
AvoidEstimatingSignatureLength | bool | Читання/Запис | Якщо true, підписувач пропускає проход оцінки діапазону байтів і безпосередньо використовує DefaultSignatureLength під час резервування місця для шістнадцяткового рядка PKCS#7 /Contents. |
DefaultSignatureLength | int | Читання/Запис | Кількість байтів, зарезервованих для шістнадцяткового рядка PKCS#7 /Contents. |
ShowProperties | bool | Читання/Запис | Коли true, видиме відображення підпису включає Reason/Location/ContactInfo підписувача як текст. |
Методи
| Сигнатура | Опис |
|---|---|
ExternalSignature(certificate: System.Security.Cryptography.X509Certificates.X509Certificate2) | Викликає ExternalSignature(certificate) у цьому екземплярі ExternalSignature. |
ExternalSignature(certificate: System.Security.Cryptography.X509Certificates.X509Certificate2, detached: bool) | detached вибирає обробник, точно так само, як це робить пара PKCS7 / PKCS7Detached: true генерує оболонку adbe.pkcs7.detached над SHA-256 дайджестом, false — обробник adbe.pkcs7.sha1 над SHA-1 дайджестом. |
ExternalSignature(certificate: System.Security.Cryptography.X509Certificates.X509Certificate2, digestHashAlgorithm: DigestHashAlgorithm) | Викликає ExternalSignature(certificate, digestHashAlgorithm) на цьому екземплярі ExternalSignature. |
ExternalSignature(base64Certificate: string, detached: bool) | Створює з base64-закодованого публічного сертифіката (без приватного ключа) для відкладеного/зовнішнього підпису через CustomSignHash. |
Signature() | Викликає Signature на цьому екземплярі ExternalSignature. |
Signature(pfx: string, password: string) | Викликає Signature(pfx, password) у цьому ExternalSignature екземплярі. |
Signature(pfx: Stream, password: string) | Викликає Signature(pfx, password) у цьому ExternalSignature екземплярі. |
Verify() | Перевірте PKCS#7 завантаженого підпису проти оригінальних байтів PDF — повертає true, коли підпис декодується та проходить валідацію. |
Verify(options: Security.ValidationOptions, validationResult: Security.ValidationResult) | Перевірте з явними параметрами + DTO результату. |
Verify(publicKeyCertificate: System.Security.Cryptography.X509Certificates.X509Certificate2, options: Security.ValidationOptions, validationResult: Security.ValidationResult) | Перевірка з прив’язкою до відкритого ключа. |
GetSignatureAlgorithmInfo() | Проаналізуйте PKCS#7 конверт (при завантаженні з існуючого підпису), щоб повідомити трійку: алгоритм підпису / алгоритм хешування / криптографічний стандарт. |