PdfFileSignature

PdfFileSignature

Обзор

PdfFileSignature является классом в Aspose.PDF FOSS для .NET. Наследники от: IDisposable.

Фасад для подписи и чтения цифровых подписей в PDF-документах.

Этот класс предоставляет 71 метод для работы с объектами PdfFileSignature в программах .NET. Доступные методы включают: BindPdf, Certify, Close, ContainsSignature, ContainsUsageRights, CoversWholeDocument, Dispose, ExtractCertificate, ExtractImage, GetAccessPermissions, GetBlankSignNames, GetBlankSignatureNames, и 23 дополнительных метода. Все публичные участники доступны для любого приложения .NET после установки пакета Aspose.PDF FOSS for .Net. Свойства: IsCertified, IsLtvEnabled, SignatureAppearance, SignatureAppearanceStream.

Свойства

Наименование:Тип:AccessОписание:
IsCertifiedboolЧитайте .Правильно, когда связанный документ заверен т.е.
SignatureAppearancestringЧитать/писатьПуть к изображению, используемому в качестве графики внешнего вида видимой подписи.
SignatureAppearanceStreamStream?Читать/писатьПоток байтов для графики внешнего вида видимой подписи.
IsLtvEnabledboolЧитайте .Верно, если документ содержит в каталоге запись /DSS (Документный хранилище безопасности) маркер для подписей с возможностью LTV (долгосрочная валидация).

Методы

SignatureОписание:
Dispose()Позывы “Удалить” на данном примере PdfFileSignature.
Close()Вызывает Close в этом случае PdfFileSignature .
PdfFileSignature()Вызывает PdfFileSignature на данном примере PdfFileSignature.
PdfFileSignature(document: Document)
PdfFileSignature(document: Document, outputFile: string)
PdfFileSignature(inputFile: string)
PdfFileSignature(inputFile: string, outputFile: string)
BindPdf(inputFile: string)Вызывает BindPdf на данном примере PdfFileSignature.
BindPdf(input: byte[])
BindPdf(inputStream: Stream)
BindPdf(document: Document)
GetSignNames()Вызывает GetSignNames на данном примере PdfFileSignature.
GetSignNames(onlyActive: bool)Активные подписи только тогда, когда onlyActive является истинным; в противном случае возвращает каждое поле подписей с значением /V (совпадает с перегрузкой без параметров).
GetSignatureNames()Все подписанные поля подписания завернуты в виде записей SignatureName (частичная + полная форма + HasSignature).
GetSignatureNames(onlyActive: bool)Фильтр на подпись тот же предикат, что GetSignNames(bool).
GetBlankSignNames()Наименования полей подписи, которые существуют в форме, но не имеют значения подписываемой (/V запись отсутствует).
GetBlankSignatureNames()Вызывает GetBlankSignatureNames на данном примере PdfFileSignature.
GetRevision(signName: string)Индекс пересмотра указанной подписи (1-базовая) считает подпись в порядке, в котором она появляется на дереве поля.
GetRevision(signName: SignatureName)Вызывает GetRevision на данном примере PdfFileSignature.
GetTotalRevision()Общее количество подписей, присутствующих в документе (max-ревизия на основе 1 возвращена GetRevision(string)).
GetAccessPermissions()Прочитайте уровень доступа к /DocMDP/P-дозволу сертификационной подписи (1, 2, или 3 на PDF 32000-1 §12.8.2.2).
CoversWholeDocument(signName: string)Покрывает ли указанная подпись весь связанный документ (т.е.
CoversWholeDocument(signName: SignatureName)Вызывает CoversWholeDocument на данном примере PdfFileSignature.
RemoveSignature(signName: SignatureName)Вызывает RemoveSignature на данном примере PdfFileSignature.
RemoveSignature(signName: SignatureName, removeField: bool)
VerifySignature(signName: SignatureName)Вызывает VerifySignature на данном примере PdfFileSignature.
GetSignerName(signName: SignatureName)Вызывает GetSignerName на данном примере PdfFileSignature.
GetReason(signName: SignatureName)Вызывает GetReason на данном примере PdfFileSignature.
GetLocation(signName: SignatureName)Вызывает GetLocation на данном примере PdfFileSignature.
GetContactInfo(signName: SignatureName)Вызывает GetContactInfo на данном примере PdfFileSignature.
GetDateTime(signName: SignatureName)Вызывает GetDateTime на данном примере PdfFileSignature.
ExtractCertificate(signName: SignatureName)Вызывает ExtractCertificate на данном примере PdfFileSignature.
TryExtractCertificate(signName: SignatureName, stream: Stream)Вызывает TryExtractCertificate на данном примере PdfFileSignature.
TryExtractCertificate(signName: SignatureName, certificate: System.Security.Cryptography.X509Certificates.X509Certificate2)
VerifySignature(signName: string)
GetSignerName(signName: string)
GetReason(signName: string)
GetLocation(signName: string)
GetContactInfo(signName: string)
GetDateTime(signName: string)
IsCoversWholeDocument(signName: string)Вызывает IsCoversWholeDocument на данном примере PdfFileSignature.
RemoveSignature(signName: string)
RemoveSignature(signName: string, removeField: bool)Удалить значение подписи (удалит Field false) или все поле подписывания (true) по имени.
RemoveSignatures()Вызывает RemoveSignatures на данном примере PdfFileSignature.
IsContainSignature()Возвращает истинное значение, если набор “contain” установлен.
ExtractCertificate(signName: string)Вытащить сертификат подписи X.509 из указанного поля подписей и вернуть его в виде потока памяти кодированных DER байтов (.cer формат).
ContainsUsageRights()Вызывает ContainsUsageRights на данном примере PdfFileSignature.
RemoveUsageRights()Вызывает RemoveUsageRights на данном примере PdfFileSignature.
ContainsSignature()Вызывает ContainsSignature на данном примере PdfFileSignature.
Save(outputFile: string)Вызывает Save на данном примере PdfFileSignature.
Save(outputStream: Stream)
SetCertificate(pfx: string, pass: string)Загрузить сертификат подписи из файла PFX/PKCS#12.
Sign(page: int, SigReason: string, SigContact: string, SigLocation: string, visible: bool, annotRect: System.Drawing.Rectangle)Подпишитесь ранее загруженным сертификатом SetCertificate.
Sign(page: int, visible: bool, annotRect: System.Drawing.Rectangle, sig: Forms.Signature)Подпишите на данной странице, используя сертификат с встроенным знаком sig.
Sign(page: int, SigReason: string, SigContact: string, SigLocation: string, visible: bool, annotRect: System.Drawing.Rectangle, sig: Forms.Signature)Подпишите на данной странице с ясными метаданными, используя сертификат встроенный в sig.
Sign(page: int, SigName: string, SigReason: string, SigContact: string, SigLocation: string, visible: bool, annotRect: System.Drawing.Rectangle, sig: Forms.Signature)Подпись с ясным именем поля + метаданными.
Sign(SigName: string, sig: Forms.Signature)Подпишите существующее пустое поле подписи по имени.
Sign(SigName: string, SigReason: string, SigContact: string, SigLocation: string, sig: Forms.Signature)Подпишите существующее поле с пустой подписью именем, указав конкретные метаданные.
Certify(page: int, SigReason: string, SigContact: string, SigLocation: string, visible: bool, annotRect: System.Drawing.Rectangle, docMdpSignature: Forms.DocMDPSignature)Подпись на данной странице с отсылкой /DocMDP, так что полученная подпись является заверяющей подпиской (PDF 32000-1 §12.8.2.2).
Certify(sigName: string, docMdpSignature: Forms.DocMDPSignature)Удостоверение имеющегося пустого поля подписи по имени.
VerifySigned(signName: string)Подтверждает, что подпись не повреждена.
VerifySignature(signName: string, options: Security.ValidationOptions, validationResult: Security.ValidationResult)Проверка подписи с ясными опциями + возвращение ValidationResult, описывающего результат.
VerifySignature(signName: string, publicKeyCertificate: System.Security.Cryptography.X509Certificates.X509Certificate2, options: Security.ValidationOptions, validationResult: Security.ValidationResult)
VerifySignature(signName: Facades.SignatureName, publicKeyCertificate: System.Security.Cryptography.X509Certificates.X509Certificate2)Проверка с закреплением на знаке ValidationOptions.
VerifySignature(signName: Facades.SignatureName, options: Security.ValidationOptions, validationResult: Security.ValidationResult)
VerifySignature(signName: Facades.SignatureName, publicKeyCertificate: System.Security.Cryptography.X509Certificates.X509Certificate2, options: Security.ValidationOptions, validationResult: Security.ValidationResult)
GetSignaturesInfo()Алгоритм/сборка/стандартный тройник на подпись, проанализированный из PKCS#7 /содержание каждой подписи.
ExtractImage(signName: string)Вытащить потоковую передачу /AP/N (нормальный вид) виджета указанной подписи.
ExtractImage(signName: SignatureName)Вызывает ExtractImage на данном примере PdfFileSignature.
Save()Сохранить связанный (возможно, подписанный) документ в аргументе outputFile из ctor.
ToByteArray()Удобство аксессора: возвращает связанные (возможно, подписанные) байты PDF.

См. также:

 Русский