PdfFileSignature
개요
PdfFileSignature은 Aspose.PDF FOSS에서 .NET을 위한 클래스입니다. Inherits from: IDisposable.
PDF 문서에서 디지털 서명을 서명하고 읽기 위한 파사드.
이 클래스는 .NET 프로그램에서 PdfFileSignature 객체를 다루기 위한 72개의 메서드를 제공합니다. 사용 가능한 메서드에는 BindPdf, Certify, Close, ContainsSignature, ContainsUsageRights, CoversWholeDocument, Dispose, ExtractCertificate, ExtractImage, GetAccessPermissions, GetBlankSignNames, GetBlankSignatureNames 및 추가 24개의 메서드가 포함됩니다. 모든 공개 멤버는 Aspose.PDF FOSS for .NET 패키지를 설치한 후 .NET 애플리케이션 어디서든 접근할 수 있습니다. 속성: Document, IsCertified, IsLtvEnabled, SignatureAppearance, SignatureAppearanceStream.
속성
| 이름 | 유형 | 액세스 | 설명 |
|---|---|---|---|
Document | Document | 읽기 | 바인드된 문서로, 바인드된 PDF 바이트에서 지연 로드되어 필드/서명을 읽기 위해 사용됩니다. |
IsCertified | bool | 읽기 | 바인드된 문서가 인증된 경우 true — 즉, |
SignatureAppearance | string | 읽기/쓰기 | 가시 서명 외관 그래픽으로 사용되는 이미지의 경로. |
SignatureAppearanceStream | Stream? | 읽기/쓰기 | 가시 서명 외관 그래픽을 위한 바이트 스트림. |
IsLtvEnabled | bool | 읽기 | True iff 문서가 카탈로그에 /DSS (Document Security Store) 항목을 포함하고 있는 경우 — LTV(장기 검증) 활성 서명의 표시자. |
메서드
| 시그니처 | 설명 |
|---|---|
Dispose() | 이 PdfFileSignature 인스턴스에서 Dispose를 호출합니다. |
Close() | 이 PdfFileSignature 인스턴스에서 Close를 호출합니다. |
PdfFileSignature() | 이 PdfFileSignature 인스턴스에서 PdfFileSignature를 호출합니다. |
PdfFileSignature(document: Document) | 이 PdfFileSignature 인스턴스에서 PdfFileSignature(document)를 호출합니다. |
PdfFileSignature(document: Document, outputFile: string) | 이 PdfFileSignature 인스턴스에서 PdfFileSignature(document, outputFile)를 호출합니다. |
PdfFileSignature(inputFile: string) | 이 PdfFileSignature 인스턴스에서 PdfFileSignature(inputFile)를 호출합니다. |
PdfFileSignature(inputFile: string, outputFile: string) | 이 PdfFileSignature 인스턴스에서 PdfFileSignature(inputFile, outputFile)를 호출합니다. |
BindPdf(inputFile: string) | 이 PdfFileSignature 인스턴스에서 BindPdf(inputFile)를 호출합니다. |
BindPdf(input: byte[]) | 이 PdfFileSignature 인스턴스에서 BindPdf(input)를 호출합니다. |
BindPdf(inputStream: Stream) | 이 PdfFileSignature 인스턴스에서 BindPdf(inputStream)를 호출합니다. |
BindPdf(document: Document) | 이 PdfFileSignature 인스턴스에서 BindPdf(document)를 호출합니다. |
GetSignNames() | 이 PdfFileSignature 인스턴스에서 GetSignNames를 호출합니다. |
GetSignNames(onlyActive: bool) | onlyActive가 true인 경우에만 활성 서명을 반환하고, 그렇지 않을 경우 /V 값을 포함하는 모든 서명 필드를 반환합니다(매개변수 없는 오버로드와 일치). |
GetSignatureNames() | 서명된 모든 서명 필드를 SignatureName 항목으로 감싸며(호출자가 기대하는 partial+full+HasSignature 형태). |
GetSignatureNames(onlyActive: bool) | 서명 활성 여부를 필터링 — GetSignNames(bool)와 동일한 술어. |
GetBlankSignNames() | 양식에 존재하지만 서명 값이 없는 (/V 항목이 없는) 서명 필드의 이름. |
GetBlankSignatureNames() | 이 PdfFileSignature 인스턴스에서 GetBlankSignatureNames를 호출합니다. |
GetRevision(signName: string) | 명명된 서명의 개정 인덱스(1부터 시작) — 필드 트리에서 나타나는 순서대로 서명을 계산합니다. |
GetRevision(signName: SignatureName) | 이 PdfFileSignature 인스턴스에서 GetRevision(signName)를 호출합니다. |
GetTotalRevision() | 문서에 존재하는 서명의 총 개수(1부터 시작하는 최대 개정은 GetRevision(string)에서 반환됩니다). |
GetAccessPermissions() | 인증 서명의 /DocMDP /P 접근 권한 수준을 읽습니다( PDF 32000-1 §12.8.2.2에 따라 1, 2 또는 3 ). |
CoversWholeDocument(signName: string) | 명명된 서명이 전체 바인드된 문서를 커버하는지 여부 (예: |
CoversWholeDocument(signName: SignatureName) | 이 PdfFileSignature 인스턴스에서 CoversWholeDocument(signName)를 호출합니다. |
RemoveSignature(signName: SignatureName) | 이 PdfFileSignature 인스턴스에서 RemoveSignature(signName)를 호출합니다. |
RemoveSignature(signName: SignatureName, removeField: bool) | 이 PdfFileSignature 인스턴스에서 RemoveSignature(signName, removeField)를 호출합니다. |
VerifySignature(signName: SignatureName) | 이 PdfFileSignature 인스턴스에서 VerifySignature(signName)를 호출합니다. |
GetSignerName(signName: SignatureName) | 이 PdfFileSignature 인스턴스에서 GetSignerName(signName)를 호출합니다. |
GetReason(signName: SignatureName) | 이 PdfFileSignature 인스턴스에서 GetReason(signName)를 호출합니다. |
GetLocation(signName: SignatureName) | 이 PdfFileSignature 인스턴스에서 GetLocation(signName)를 호출합니다. |
GetContactInfo(signName: SignatureName) | 이 PdfFileSignature 인스턴스에서 GetContactInfo(signName)를 호출합니다. |
GetDateTime(signName: SignatureName) | 이 PdfFileSignature 인스턴스에서 GetDateTime(signName)를 호출합니다. |
ExtractCertificate(signName: SignatureName) | 이 PdfFileSignature 인스턴스에서 ExtractCertificate(signName)를 호출합니다. |
TryExtractCertificate(signName: SignatureName, stream: Stream) | 이 PdfFileSignature 인스턴스에서 TryExtractCertificate(signName, stream)를 호출합니다. |
TryExtractCertificate(signName: SignatureName, certificate: System.Security.Cryptography.X509Certificates.X509Certificate2) | 이 PdfFileSignature 인스턴스에서 TryExtractCertificate(signName, certificate)를 호출합니다. |
VerifySignature(signName: string) | 이 PdfFileSignature 인스턴스에서 VerifySignature(signName)를 호출합니다. |
TryVerifySignature(signName: SignatureName, verificationResult: VerificationResult) | 예외를 발생시키지 않는 서명 검증. |
GetSignerName(signName: string) | 이 PdfFileSignature 인스턴스에서 GetSignerName(signName)를 호출합니다. |
GetReason(signName: string) | 이 PdfFileSignature 인스턴스에서 GetReason(signName)을 호출합니다. |
GetLocation(signName: string) | 이 PdfFileSignature 인스턴스에서 GetLocation(signName)을 호출합니다. |
GetContactInfo(signName: string) | 이 PdfFileSignature 인스턴스에서 GetContactInfo(signName)을 호출합니다. |
GetDateTime(signName: string) | 이 PdfFileSignature 인스턴스에서 GetDateTime(signName)을 호출합니다. |
IsCoversWholeDocument(signName: string) | 이 PdfFileSignature 인스턴스에서 IsCoversWholeDocument(signName)를 호출합니다. |
RemoveSignature(signName: string) | 이 PdfFileSignature 인스턴스에서 RemoveSignature(signName)를 호출합니다. |
RemoveSignature(signName: string, removeField: bool) | 이름으로 서명 값(removeField false) 또는 전체 서명 필드(true)를 제거합니다. |
RemoveSignatures() | 이 PdfFileSignature 인스턴스에서 RemoveSignatures를 호출합니다. |
IsContainSignature() | contain signature가 설정된 경우 true를 반환합니다. |
ExtractCertificate(signName: string) | 명명된 서명 필드에서 X.509 서명 인증서를 추출하고 이를 DER 인코딩된 바이트(.cer 형식)의 메모리 스트림으로 반환합니다. |
ContainsUsageRights() | 이 PdfFileSignature 인스턴스에서 ContainsUsageRights를 호출합니다. |
RemoveUsageRights() | 이 PdfFileSignature 인스턴스에서 RemoveUsageRights를 호출합니다. |
ContainsSignature() | 이 PdfFileSignature 인스턴스에서 ContainsSignature를 호출합니다. |
Save(outputFile: string) | 이 PdfFileSignature 인스턴스에서 Save(outputFile)를 호출합니다. |
Save(outputStream: Stream) | 이 PdfFileSignature 인스턴스에서 Save(outputStream)를 호출합니다. |
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) | 이 PdfFileSignature 인스턴스에서 VerifySignature(signName, publicKeyCertificate, options, validationResult)를 호출합니다. |
VerifySignature(signName: Facades.SignatureName, publicKeyCertificate: System.Security.Cryptography.X509Certificates.X509Certificate2) | Cert-pinned 검증을 ValidationOptions 없이 수행합니다. |
VerifySignature(signName: Facades.SignatureName, options: Security.ValidationOptions, validationResult: Security.ValidationResult) | 이 PdfFileSignature 인스턴스에서 VerifySignature(signName, options, validationResult)를 호출합니다. |
VerifySignature(signName: Facades.SignatureName, publicKeyCertificate: System.Security.Cryptography.X509Certificates.X509Certificate2, options: Security.ValidationOptions, validationResult: Security.ValidationResult) | 이 PdfFileSignature 인스턴스에서 VerifySignature(signName, publicKeyCertificate, options, validationResult)를 호출합니다. |
GetSignaturesInfo() | 각 서명의 PKCS#7 /Contents에서 구문 분석된 서명당 알고리즘/다이제스트/표준 트리플. |
ExtractImage(signName: string) | 지정된 서명의 위젯에서 /AP /N (일반 외관) 스트림을 추출합니다. |
ExtractImage(signName: SignatureName) | 이 PdfFileSignature 인스턴스에서 ExtractImage(signName)를 호출합니다. |
Save() | ctor에서 전달된 outputFile 인자에 바인드된(서명되었을 수도 있는) 문서를 저장합니다. |
ToByteArray() | FOSS 전용 편의 기능: 바인드된(가능한 경우 서명된) PDF 바이트를 반환합니다. |