ExternalSignature

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.

Властивості

НазваТипДоступОпис
CertificateSystem.Security.Cryptography.X509Certificates.X509Certificate2ЧитанняСертифікат, з яким створено цей екземпляр.
AuthoritystringЧитання/ЗаписОтримує або встановлює значення властивості authority.
ContactInfostringЧитання/ЗаписОтримує або встановлює контактну інформацію.
LocationstringЧитання/ЗаписОтримує або задає розташування.
ReasonstringЧитання/ЗаписОтримує або встановлює причину.
DateDateTimeЧитання/ЗаписОтримує або встановлює дату.
ByteRangeint[]ЧитанняЗапис підпису /ByteRange.
TimestampSettingsAspose.Pdf.TimestampSettingsЧитання/ЗаписНалаштування RFC 3161 TSA; враховуються підписувачем, коли встановлені.
OcspSettingsAspose.Pdf.OcspSettingsЧитання/ЗаписНалаштування OCSP / перевірки відкликання; враховуються підписувачем, коли встановлені.
CustomAppearanceSignatureCustomAppearance?Читання/ЗаписРегулятори візуального вигляду, які враховуються SignWithAppearance, коли підпис створюється через перевантаження visible-rect.
CustomSignHashSignHash?Читання/ЗаписНеобов’язковий зовнішній зворотний виклик підписувача.
UseLtvboolЧитання/ЗаписОтримує або встановлює використання ltv.
AvoidEstimatingSignatureLengthboolЧитання/ЗаписЯкщо true, підписувач пропускає проход оцінки діапазону байтів і безпосередньо використовує DefaultSignatureLength під час резервування місця для шістнадцяткового рядка PKCS#7 /Contents.
DefaultSignatureLengthintЧитання/ЗаписКількість байтів, зарезервованих для шістнадцяткового рядка PKCS#7 /Contents.
ShowPropertiesboolЧитання/ЗаписКоли 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 конверт (при завантаженні з існуючого підпису), щоб повідомити трійку: алгоритм підпису / алгоритм хешування / криптографічний стандарт.
 Українська