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.

Свойства на веществата

Име на фирмата:Тип на изпитванеДостъп до информацияОписание на състоянието
IsCertifiedboolПрочети.Истинско, когато свързаният документ е заверен т.е.
SignatureAppearancestringЧете/ПишеПът към изображение, използвано като графика за видимост на подпис.
SignatureAppearanceStreamStream?Чете/ПишеПоток от байтове за графиката на видимото изображение на подпис.
IsLtvEnabledboolПрочети.True ако в документа е включен запис /DSS (Document Security Store) в каталога маркерът за LTV (дългосрочна валидиране) активирани подписи.

Методи за изчисляване на данните

ПодписътОписание на състоянието
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()Общ брой на присъстващите в документа подписи (максималната ревизия, базирана на 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()Връща вярно, ако е зададен подписът “съдържа”.
ExtractCertificate(signName: string)Извадете сертификат за подписване X.509 от посоченото поле за подписи и го върнете като поток от DER-кодирани байтове в паметта (формат cer).
ContainsUsageRights()Назовава ContainsUsageRights на този PdfFileSignature пример.
RemoveUsageRights()Назовава RemoveUsageRights на този PdfFileSignature пример.
ContainsSignature()Назовава ContainsSignature на този PdfFileSignature пример.
Save(outputFile: string)Назовава “Спаси” на този 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)Cert-pinned проверка без 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 /Contents на всяка подписка.
ExtractImage(signName: string)Извадете потока /AP/N (нормален вид) на виджета за посочения подпис.
ExtractImage(signName: SignatureName)Назовава ExtractImage на този PdfFileSignature пример.
Save()Запишете свързания (може би подписан) документ в аргумента outputFile от ctor.
ToByteArray()Удобство на аксесора: връщане на обвързаните (може би подписани) PDF байтове.

Вижте също:

 Български