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.
Свойства на веществата
| Име на фирмата: | Тип на изпитване | Достъп до информация | Описание на състоянието |
|---|---|---|---|
IsCertified | bool | Прочети. | Истинско, когато свързаният документ е заверен т.е. |
SignatureAppearance | string | Чете/Пише | Път към изображение, използвано като графика за видимост на подпис. |
SignatureAppearanceStream | Stream? | Чете/Пише | Поток от байтове за графиката на видимото изображение на подпис. |
IsLtvEnabled | bool | Прочети. | 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 байтове. |