Pular para o conteúdo principal

PadesPolicySpec

Namespace: Lacuna.Pki.Pades
Assembly: Lacuna.Pki
Class

public class PadesPolicySpec : ITrustArbitrator

Hierarquia: objectPadesPolicySpec

Construtores

PadesPolicySpec()

public PadesPolicySpec()

Propriedades

DigestAlgorithms

public List<DigestAlgorithm> DigestAlgorithms { get; set; }

Retorno

List<DigestAlgorithm>


SignatureAlgorithms

public List<SignatureAlgorithm> SignatureAlgorithms { get; set; }

Retorno

List<SignatureAlgorithm>


SignerSpecs

Policies for PadesSigner signature creation or validation

public SignerSpecs SignerSpecs { get; set; }

Retorno

SignerSpecs


SigningPeriodEnd

public DateTimeOffset SigningPeriodEnd { get; set; }

Retorno

DateTimeOffset


SigningPeriodStart

public DateTimeOffset SigningPeriodStart { get; set; }

Retorno

DateTimeOffset


StamperSpecs

Policies for timestamp creation and validation through PadesTimestamper

public StamperSpecs StamperSpecs { get; set; }

Retorno

StamperSpecs


Métodos

AddTrustArbitrator(IEnumerable<ITrustArbitrator>)

public void AddTrustArbitrator(IEnumerable<ITrustArbitrator> arbitrators)

Parâmetros

NomeTipoDescrição
arbitratorsIEnumerable<ITrustArbitrator>

AddTrustArbitrator(ITrustArbitrator, bool)

public void AddTrustArbitrator(ITrustArbitrator arbitrator, bool propagateToTimestampPolicies = false)

Parâmetros

NomeTipoDescrição
arbitratorITrustArbitrator
propagateToTimestampPoliciesbool

ClearTrustArbitrators(bool)

public void ClearTrustArbitrators(bool propagateToTimestampPolicies = false)

Parâmetros

NomeTipoDescrição
propagateToTimestampPoliciesbool

GetBasic(ITrustArbitrator)

Returns PAdES-BES signature policy

public static PadesPolicySpec GetBasic(ITrustArbitrator arbitrator = null)

Parâmetros

NomeTipoDescrição
arbitratorITrustArbitratorThe TrustArbitrator for certificates validation. If omitted, Windows roots are used.

Retorno

PadesPolicySpec


GetCertificateStore()

Returns a certificate store based on the arbitrator root certificates

public ICertificateStore GetCertificateStore()

Retorno

ICertificateStore — Certificate store based on the arbitrator root certificates. Can be null.

Comentários

If that method does not make sense for your implementation or there is no certificate in your arbitrator logic, it can return null.


GetFailureLevel(ValidationItemTypes)

public ValidationFailureLevels GetFailureLevel(ValidationItemTypes failureType)

Parâmetros

NomeTipoDescrição
failureTypeValidationItemTypes

Retorno

ValidationFailureLevels


GetPadesT(ITrustArbitrator)

public static PadesPolicySpec GetPadesT(ITrustArbitrator arbitrator = null)

Parâmetros

NomeTipoDescrição
arbitratorITrustArbitrator

Retorno

PadesPolicySpec


IsRootTrusted(PKCertificate, DateTimeOffset?, out ValidationResults)

Determines whether a given PKCertificate is trusted, optionally outputting a ValidationResults object that represents validations done while asserting the trust status.

public bool IsRootTrusted(PKCertificate root, DateTimeOffset? dateReference, out ValidationResults vr)

Parâmetros

NomeTipoDescrição
rootPKCertificateThe certificate for which the trust status must be determined.
dateReferenceDateTimeOffset?An optional date reference on which the trust is to be asserted. If null, validation is done considering the present moment (now).
vrValidationResultsThe retults of the validations necessary to assertain the trust status. Implementors of this interface should set this parameter to null if no validations where required.

Retorno

bool — Whether the given certificate is to be trusted or not.


SetFailureLevel(ValidationItemTypes, ValidationFailureLevels)

public void SetFailureLevel(ValidationItemTypes failureType, ValidationFailureLevels level)

Parâmetros

NomeTipoDescrição
failureTypeValidationItemTypes
levelValidationFailureLevels

Membros herdados

ToString(), Equals(object), Equals(object, object), ReferenceEquals(object, object), GetHashCode(), GetType(), MemberwiseClone()