PadesPolicySpec
Namespace: Lacuna.Pki.Pades
Assembly: Lacuna.Pki
Class
public class PadesPolicySpec : ITrustArbitrator
Hierarquia: object → PadesPolicySpec
Construtores
PadesPolicySpec()
public PadesPolicySpec()
Propriedades
DigestAlgorithms
public List<DigestAlgorithm> DigestAlgorithms { get; set; }
Retorno
SignatureAlgorithms
public List<SignatureAlgorithm> SignatureAlgorithms { get; set; }
Retorno
SignerSpecs
Policies for PadesSigner signature creation or validation
public SignerSpecs SignerSpecs { get; set; }
Retorno
SigningPeriodEnd
public DateTimeOffset SigningPeriodEnd { get; set; }
Retorno
SigningPeriodStart
public DateTimeOffset SigningPeriodStart { get; set; }
Retorno
StamperSpecs
Policies for timestamp creation and validation through PadesTimestamper
public StamperSpecs StamperSpecs { get; set; }
Retorno
Métodos
AddTrustArbitrator(IEnumerable<ITrustArbitrator>)
public void AddTrustArbitrator(IEnumerable<ITrustArbitrator> arbitrators)
Parâmetros
| Nome | Tipo | Descrição |
|---|---|---|
arbitrators | IEnumerable<ITrustArbitrator> |
AddTrustArbitrator(ITrustArbitrator, bool)
public void AddTrustArbitrator(ITrustArbitrator arbitrator, bool propagateToTimestampPolicies = false)
Parâmetros
| Nome | Tipo | Descrição |
|---|---|---|
arbitrator | ITrustArbitrator | |
propagateToTimestampPolicies | bool |
ClearTrustArbitrators(bool)
public void ClearTrustArbitrators(bool propagateToTimestampPolicies = false)
Parâmetros
| Nome | Tipo | Descrição |
|---|---|---|
propagateToTimestampPolicies | bool |
GetBasic(ITrustArbitrator)
Returns PAdES-BES signature policy
public static PadesPolicySpec GetBasic(ITrustArbitrator arbitrator = null)
Parâmetros
| Nome | Tipo | Descrição |
|---|---|---|
arbitrator | ITrustArbitrator | The TrustArbitrator for certificates validation. If omitted, Windows roots are used. |
Retorno
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
| Nome | Tipo | Descrição |
|---|---|---|
failureType | ValidationItemTypes |
Retorno
GetPadesT(ITrustArbitrator)
public static PadesPolicySpec GetPadesT(ITrustArbitrator arbitrator = null)
Parâmetros
| Nome | Tipo | Descrição |
|---|---|---|
arbitrator | ITrustArbitrator |
Retorno
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
| Nome | Tipo | Descrição |
|---|---|---|
root | PKCertificate | The certificate for which the trust status must be determined. |
dateReference | DateTimeOffset? | An optional date reference on which the trust is to be asserted. If null, validation is done considering the present moment (now). |
vr | ValidationResults | The 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
| Nome | Tipo | Descrição |
|---|---|---|
failureType | ValidationItemTypes | |
level | ValidationFailureLevels |
Membros herdados
ToString(), Equals(object), Equals(object, object), ReferenceEquals(object, object), GetHashCode(), GetType(), MemberwiseClone()