Show / Hide Table of Contents

Class PadesSignature

Class for viewing PAdES signature elements

Inheritance
Object
PadesSignature
Inherited Members
Object.ToString()
Object.Equals(Object)
Object.Equals(Object, Object)
Object.ReferenceEquals(Object, Object)
Object.GetHashCode()
Object.GetType()
Object.MemberwiseClone()
Namespace: Lacuna.Pki.Pades
Assembly: Lacuna.Pki.dll
Syntax
public class PadesSignature

Properties

Metadata

The PDF metadata

Declaration
public IDictionary<string, string> Metadata { get; }
Property Value
Type Description
IDictionary<String, String>

PagesCount

The PDF number of pages

Declaration
public int PagesCount { get; }
Property Value
Type Description
Int32

PdfAStandard

The PDF/A standard, part and conformance level, of the document. Null if not a PDF/A document. Note: This value is recovered from PDF/A-specific metadata, which represents a claim of conformance, not assurance of full PDF/A standard conformance.

Declaration
public PdfAStandards? PdfAStandard { get; }
Property Value
Type Description
Nullable<PdfAStandards>

PdfVersion

PDF format version. Null if it is an invalid or unknown PDF version.

Declaration
public Version PdfVersion { get; }
Property Value
Type Description
Version

Signers

Declaration
public List<PadesSignerInfo> Signers { get; }
Property Value
Type Description
List<PadesSignerInfo>

Methods

GetBlankSignatureNames()

Declaration
public List<string> GetBlankSignatureNames()
Returns
Type Description
List<String>

GetDss(String)

Gets a DSS (Document Security Store) dictionary for a signature or for all PAdES signatures context

Declaration
public Dss GetDss(string signaturefieldName = null)
Parameters
Type Name Description
String signaturefieldName

A specific DSS protected by signature or by all signatures context case no field name passed

Returns
Type Description
Dss

GetRangeBytes(String)

Declaration
public byte[] GetRangeBytes(string signaturefieldName)
Parameters
Type Name Description
String signaturefieldName
Returns
Type Description
Byte[]

HasSignatureField(String)

Declaration
public bool HasSignatureField(string signatureFieldName)
Parameters
Type Name Description
String signatureFieldName
Returns
Type Description
Boolean

Open(Byte[])

Opens a PAdES signature

Declaration
public static PadesSignature Open(byte[] content)
Parameters
Type Name Description
Byte[] content

PAdES signature content bytes

Returns
Type Description
PadesSignature

PAdES signature object

Open(Stream)

Opens a PAdES signature

Declaration
public static PadesSignature Open(Stream stream)
Parameters
Type Name Description
Stream stream
Returns
Type Description
PadesSignature

The PDF file stream

Open(String)

Opens a PAdES signature

Declaration
public static PadesSignature Open(string path)
Parameters
Type Name Description
String path

PAdES signature file path

Returns
Type Description
PadesSignature

PAdES signature object

ValidateAllSignatures(IPadesPolicyMapper)

Declaration
public Dictionary<PadesSignerInfo, ValidationResults> ValidateAllSignatures(IPadesPolicyMapper policyMapper)
Parameters
Type Name Description
IPadesPolicyMapper policyMapper
Returns
Type Description
Dictionary<PadesSignerInfo, ValidationResults>

ValidateAllSignatures(IPadesPolicyMapper, ValidationContext)

Declaration
public Dictionary<PadesSignerInfo, ValidationResults> ValidateAllSignatures(IPadesPolicyMapper policyMapper, ValidationContext validationContext)
Parameters
Type Name Description
IPadesPolicyMapper policyMapper
ValidationContext validationContext
Returns
Type Description
Dictionary<PadesSignerInfo, ValidationResults>

ValidateAllSignatures(IPadesPolicyMapper, Nullable<DateTimeOffset>)

Declaration
public Dictionary<PadesSignerInfo, ValidationResults> ValidateAllSignatures(IPadesPolicyMapper policyMapper, DateTimeOffset? dateReference)
Parameters
Type Name Description
IPadesPolicyMapper policyMapper
Nullable<DateTimeOffset> dateReference
Returns
Type Description
Dictionary<PadesSignerInfo, ValidationResults>

ValidateAllSignatures(IPadesPolicyMapperBySignerInfo)

Declaration
public Dictionary<PadesSignerInfo, ValidationResults> ValidateAllSignatures(IPadesPolicyMapperBySignerInfo policy)
Parameters
Type Name Description
IPadesPolicyMapperBySignerInfo policy
Returns
Type Description
Dictionary<PadesSignerInfo, ValidationResults>

ValidateAllSignatures(IPadesPolicyMapperBySignerInfo, ValidationContext)

Declaration
public Dictionary<PadesSignerInfo, ValidationResults> ValidateAllSignatures(IPadesPolicyMapperBySignerInfo policy, ValidationContext validationContext)
Parameters
Type Name Description
IPadesPolicyMapperBySignerInfo policy
ValidationContext validationContext
Returns
Type Description
Dictionary<PadesSignerInfo, ValidationResults>

ValidateAllSignatures(IPadesPolicyMapperBySignerInfo, Nullable<DateTimeOffset>)

Declaration
public Dictionary<PadesSignerInfo, ValidationResults> ValidateAllSignatures(IPadesPolicyMapperBySignerInfo policy, DateTimeOffset? dateReference)
Parameters
Type Name Description
IPadesPolicyMapperBySignerInfo policy
Nullable<DateTimeOffset> dateReference
Returns
Type Description
Dictionary<PadesSignerInfo, ValidationResults>

ValidateAllSignatures(PadesPolicySpec)

Declaration
public Dictionary<PadesSignerInfo, ValidationResults> ValidateAllSignatures(PadesPolicySpec policy)
Parameters
Type Name Description
PadesPolicySpec policy
Returns
Type Description
Dictionary<PadesSignerInfo, ValidationResults>

ValidateAllSignatures(PadesPolicySpec, ValidationContext)

Declaration
public Dictionary<PadesSignerInfo, ValidationResults> ValidateAllSignatures(PadesPolicySpec policy, ValidationContext validationContext)
Parameters
Type Name Description
PadesPolicySpec policy
ValidationContext validationContext
Returns
Type Description
Dictionary<PadesSignerInfo, ValidationResults>

ValidateAllSignatures(PadesPolicySpec, Nullable<DateTimeOffset>)

Declaration
public Dictionary<PadesSignerInfo, ValidationResults> ValidateAllSignatures(PadesPolicySpec policy, DateTimeOffset? dateReference)
Parameters
Type Name Description
PadesPolicySpec policy
Nullable<DateTimeOffset> dateReference
Returns
Type Description
Dictionary<PadesSignerInfo, ValidationResults>

ValidateSignature(PadesSignerInfo, IPadesPolicyMapper)

Declaration
public ValidationResults ValidateSignature(PadesSignerInfo signerInfo, IPadesPolicyMapper policyMapper)
Parameters
Type Name Description
PadesSignerInfo signerInfo
IPadesPolicyMapper policyMapper
Returns
Type Description
ValidationResults

ValidateSignature(PadesSignerInfo, IPadesPolicyMapper, ValidationContext)

Declaration
public ValidationResults ValidateSignature(PadesSignerInfo signerInfo, IPadesPolicyMapper policyMapper, ValidationContext validationContext)
Parameters
Type Name Description
PadesSignerInfo signerInfo
IPadesPolicyMapper policyMapper
ValidationContext validationContext
Returns
Type Description
ValidationResults

ValidateSignature(PadesSignerInfo, IPadesPolicyMapper, Nullable<DateTimeOffset>)

Declaration
public ValidationResults ValidateSignature(PadesSignerInfo signerInfo, IPadesPolicyMapper policyMapper, DateTimeOffset? dateReference)
Parameters
Type Name Description
PadesSignerInfo signerInfo
IPadesPolicyMapper policyMapper
Nullable<DateTimeOffset> dateReference
Returns
Type Description
ValidationResults

ValidateSignature(PadesSignerInfo, IPadesPolicyMapperBySignerInfo)

Declaration
public ValidationResults ValidateSignature(PadesSignerInfo signerInfo, IPadesPolicyMapperBySignerInfo policyMapper)
Parameters
Type Name Description
PadesSignerInfo signerInfo
IPadesPolicyMapperBySignerInfo policyMapper
Returns
Type Description
ValidationResults

ValidateSignature(PadesSignerInfo, IPadesPolicyMapperBySignerInfo, ValidationContext)

Declaration
public ValidationResults ValidateSignature(PadesSignerInfo signerInfo, IPadesPolicyMapperBySignerInfo policyMapper, ValidationContext validationContext)
Parameters
Type Name Description
PadesSignerInfo signerInfo
IPadesPolicyMapperBySignerInfo policyMapper
ValidationContext validationContext
Returns
Type Description
ValidationResults

ValidateSignature(PadesSignerInfo, IPadesPolicyMapperBySignerInfo, Nullable<DateTimeOffset>)

Declaration
public ValidationResults ValidateSignature(PadesSignerInfo signerInfo, IPadesPolicyMapperBySignerInfo policyMapper, DateTimeOffset? dateReference)
Parameters
Type Name Description
PadesSignerInfo signerInfo
IPadesPolicyMapperBySignerInfo policyMapper
Nullable<DateTimeOffset> dateReference
Returns
Type Description
ValidationResults

ValidateSignature(PadesSignerInfo, PadesPolicySpec)

Declaration
public ValidationResults ValidateSignature(PadesSignerInfo signerInfo, PadesPolicySpec policy)
Parameters
Type Name Description
PadesSignerInfo signerInfo
PadesPolicySpec policy
Returns
Type Description
ValidationResults

ValidateSignature(PadesSignerInfo, PadesPolicySpec, ValidationContext)

Declaration
public ValidationResults ValidateSignature(PadesSignerInfo signerInfo, PadesPolicySpec policy, ValidationContext validationContext)
Parameters
Type Name Description
PadesSignerInfo signerInfo
PadesPolicySpec policy
ValidationContext validationContext
Returns
Type Description
ValidationResults

ValidateSignature(PadesSignerInfo, PadesPolicySpec, Nullable<DateTimeOffset>)

Declaration
public ValidationResults ValidateSignature(PadesSignerInfo signerInfo, PadesPolicySpec policy, DateTimeOffset? dateReference)
Parameters
Type Name Description
PadesSignerInfo signerInfo
PadesPolicySpec policy
Nullable<DateTimeOffset> dateReference
Returns
Type Description
ValidationResults
Back to top Copyright © 2015-2020 Lacuna Software