Show / Hide Table of Contents

Class PadesPolicySpec

Inheritance
Object
PadesPolicySpec
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 PadesPolicySpec : ITrustArbitrator

Constructors

PadesPolicySpec()

Declaration
public PadesPolicySpec()

Properties

DigestAlgorithms

Declaration
public List<DigestAlgorithm> DigestAlgorithms { get; set; }
Property Value
Type Description
List<DigestAlgorithm>

SignatureAlgorithms

Declaration
public List<SignatureAlgorithm> SignatureAlgorithms { get; set; }
Property Value
Type Description
List<SignatureAlgorithm>

SignerSpecs

Policies for PadesSigner signature creation or validation

Declaration
public SignerSpecs SignerSpecs { get; set; }
Property Value
Type Description
SignerSpecs

SigningPeriodEnd

Declaration
public DateTimeOffset SigningPeriodEnd { get; set; }
Property Value
Type Description
DateTimeOffset

SigningPeriodStart

Declaration
public DateTimeOffset SigningPeriodStart { get; set; }
Property Value
Type Description
DateTimeOffset

StamperSpecs

Policies for timestamp creation and validation through PadesTimestamper

Declaration
public StamperSpecs StamperSpecs { get; set; }
Property Value
Type Description
StamperSpecs

Methods

AddTrustArbitrator(ITrustArbitrator, Boolean)

Declaration
public void AddTrustArbitrator(ITrustArbitrator arbitrator, bool propagateToTimestampPolicies = false)
Parameters
Type Name Description
ITrustArbitrator arbitrator
Boolean propagateToTimestampPolicies

AddTrustArbitrator(IEnumerable<ITrustArbitrator>)

Declaration
public void AddTrustArbitrator(IEnumerable<ITrustArbitrator> arbitrators)
Parameters
Type Name Description
IEnumerable<ITrustArbitrator> arbitrators

ClearTrustArbitrators(Boolean)

Declaration
public void ClearTrustArbitrators(bool propagateToTimestampPolicies = false)
Parameters
Type Name Description
Boolean propagateToTimestampPolicies

GetBasic(ITrustArbitrator)

Returns PAdES-BES signature policy

Declaration
public static PadesPolicySpec GetBasic(ITrustArbitrator arbitrator = null)
Parameters
Type Name Description
ITrustArbitrator arbitrator

The TrustArbitrator for certificates validation. If omitted, Windows roots are used.

Returns
Type Description
PadesPolicySpec

GetCertificateStore()

Declaration
public ICertificateStore GetCertificateStore()
Returns
Type Description
ICertificateStore
Implements
ITrustArbitrator.GetCertificateStore()

GetFailureLevel(ValidationItemTypes)

Declaration
public ValidationFailureLevels GetFailureLevel(ValidationItemTypes failureType)
Parameters
Type Name Description
ValidationItemTypes failureType
Returns
Type Description
ValidationFailureLevels

GetPadesT(ITrustArbitrator)

Declaration
public static PadesPolicySpec GetPadesT(ITrustArbitrator arbitrator = null)
Parameters
Type Name Description
ITrustArbitrator arbitrator
Returns
Type Description
PadesPolicySpec

IsRootTrusted(PKCertificate, Nullable<DateTimeOffset>, out ValidationResults)

Declaration
public bool IsRootTrusted(PKCertificate root, DateTimeOffset? dateReference, out ValidationResults vr)
Parameters
Type Name Description
PKCertificate root
Nullable<DateTimeOffset> dateReference
ValidationResults vr
Returns
Type Description
Boolean
Implements
ITrustArbitrator.IsRootTrusted(PKCertificate, Nullable<DateTimeOffset>, out ValidationResults)

SetFailureLevel(ValidationItemTypes, ValidationFailureLevels)

Declaration
public void SetFailureLevel(ValidationItemTypes failureType, ValidationFailureLevels level)
Parameters
Type Name Description
ValidationItemTypes failureType
ValidationFailureLevels level

Extension Methods

LinkedTrustArbitratorExtension.GetLinkedWith(ITrustArbitrator, ITrustArbitrator[])
Back to top Copyright © 2015-2020 Lacuna Software