PdfFileSignature

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.

속성

이름유형액세스설명
DocumentDocument읽기바인드된 문서로, 바인드된 PDF 바이트에서 지연 로드되어 필드/서명을 읽기 위해 사용됩니다.
IsCertifiedbool읽기바인드된 문서가 인증된 경우 true — 즉,
SignatureAppearancestring읽기/쓰기가시 서명 외관 그래픽으로 사용되는 이미지의 경로.
SignatureAppearanceStreamStream?읽기/쓰기가시 서명 외관 그래픽을 위한 바이트 스트림.
IsLtvEnabledbool읽기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 바이트를 반환합니다.

참조

 한국어