Show / Hide Table of Contents

Class XmlPolicySpec

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

Constructors

XmlPolicySpec()

Declaration
public XmlPolicySpec()

Properties

ArchiveTimestampPolicy

Declaration
public CadesPolicySpec ArchiveTimestampPolicy { get; set; }
Property Value
Type Description
CadesPolicySpec

DigestAlgorithms

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

Generation

Declaration
public XmlPolicySpec.GenerationSpec Generation { get; set; }
Property Value
Type Description
XmlPolicySpec.GenerationSpec

PolicyId

Optionally specifies the policy's OID and other identifying properties.

Declaration
public XmlPolicyIdentifier PolicyId { get; set; }
Property Value
Type Description
XmlPolicyIdentifier

SigAndRefsTimestampPolicy

Declaration
public CadesPolicySpec SigAndRefsTimestampPolicy { get; set; }
Property Value
Type Description
CadesPolicySpec

SignatureAlgorithms

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

SignatureTimestampPolicy

Declaration
public CadesPolicySpec SignatureTimestampPolicy { get; set; }
Property Value
Type Description
CadesPolicySpec

SigningPeriodEnd

Declaration
public DateTimeOffset? SigningPeriodEnd { get; set; }
Property Value
Type Description
Nullable<DateTimeOffset>

SigningPeriodStart

Declaration
public DateTimeOffset? SigningPeriodStart { get; set; }
Property Value
Type Description
Nullable<DateTimeOffset>

Validation

Declaration
public XmlPolicySpec.ValidationSpec Validation { get; set; }
Property Value
Type Description
XmlPolicySpec.ValidationSpec

Methods

AddTrustArbitrator(ITrustArbitrator, Boolean)

Add a trust root arbitrator to the policy spec. The policy spec needs at least one arbitrator added.

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

AddTrustArbitrator(ITrustArbitrator[])

Add a trust root arbitrator to the policy spec. The policy spec needs at least one arbitrator added.

Declaration
public void AddTrustArbitrator(params ITrustArbitrator[] arbitrators)
Parameters
Type Name Description
ITrustArbitrator[] arbitrators

CheckIntegrity()

Declaration
public void CheckIntegrity()

ClearTrustArbitrators(Boolean)

Clear the trust arbitrators in this policy spec

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

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

GetXadesBasic(ITrustArbitrator, Boolean)

Declaration
public static XmlPolicySpec GetXadesBasic(ITrustArbitrator arbitrator, bool includeSigningTime = false)
Parameters
Type Name Description
ITrustArbitrator arbitrator
Boolean includeSigningTime
Returns
Type Description
XmlPolicySpec

GetXmlDSigBasic(ITrustArbitrator)

Declaration
public static XmlPolicySpec GetXmlDSigBasic(ITrustArbitrator arbitrator)
Parameters
Type Name Description
ITrustArbitrator arbitrator
Returns
Type Description
XmlPolicySpec

GetXmlDSigBasic(ITrustArbitrator, DigestAlgorithm)

Returns the XmlDSig basic signature policy using the given digest algorithm for digest computation and also for signing (RSA is implied).

Declaration
public static XmlPolicySpec GetXmlDSigBasic(ITrustArbitrator arbitrator, DigestAlgorithm preferredDigestAlgorithm)
Parameters
Type Name Description
ITrustArbitrator arbitrator
DigestAlgorithm preferredDigestAlgorithm
Returns
Type Description
XmlPolicySpec

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