Class XmlPolicySpec
Inheritance
XmlPolicySpec
Assembly: Lacuna.Pki.dll
Syntax
public class XmlPolicySpec : ITrustArbitrator
Constructors
|
Improve this Doc
View Source
XmlPolicySpec()
Declaration
Properties
|
Improve this Doc
View Source
ArchiveTimestampPolicy
Declaration
public CadesPolicySpec ArchiveTimestampPolicy { get; set; }
Property Value
|
Improve this Doc
View Source
DigestAlgorithms
Declaration
public List<DigestAlgorithm> DigestAlgorithms { get; set; }
Property Value
|
Improve this Doc
View Source
Generation
Declaration
public XmlPolicySpec.GenerationSpec Generation { get; set; }
Property Value
|
Improve this Doc
View Source
PolicyId
Optionally specifies the policy's OID and other identifying properties.
Declaration
public XmlPolicyIdentifier PolicyId { get; set; }
Property Value
|
Improve this Doc
View Source
SigAndRefsTimestampPolicy
Declaration
public CadesPolicySpec SigAndRefsTimestampPolicy { get; set; }
Property Value
|
Improve this Doc
View Source
SignatureAlgorithms
Declaration
public List<SignatureAlgorithm> SignatureAlgorithms { get; set; }
Property Value
|
Improve this Doc
View Source
SignatureTimestampPolicy
Declaration
public CadesPolicySpec SignatureTimestampPolicy { get; set; }
Property Value
|
Improve this Doc
View Source
SigningPeriodEnd
Declaration
public DateTimeOffset? SigningPeriodEnd { get; set; }
Property Value
|
Improve this Doc
View Source
SigningPeriodStart
Declaration
public DateTimeOffset? SigningPeriodStart { get; set; }
Property Value
|
Improve this Doc
View Source
Validation
Declaration
public XmlPolicySpec.ValidationSpec Validation { get; set; }
Property Value
Methods
|
Improve this Doc
View Source
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
|
Improve this Doc
View Source
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
|
Improve this Doc
View Source
CheckIntegrity()
Declaration
public void CheckIntegrity()
|
Improve this Doc
View Source
ClearTrustArbitrators(Boolean)
Clear the trust arbitrators in this policy spec
Declaration
public void ClearTrustArbitrators(bool propagateToTimestampPolicies = false)
Parameters
| Type |
Name |
Description |
| Boolean |
propagateToTimestampPolicies |
|
|
Improve this Doc
View Source
GetCertificateStore()
Declaration
public ICertificateStore GetCertificateStore()
Returns
Implements
|
Improve this Doc
View Source
GetFailureLevel(ValidationItemTypes)
Declaration
public ValidationFailureLevels GetFailureLevel(ValidationItemTypes failureType)
Parameters
Returns
|
Improve this Doc
View Source
GetXadesBasic(ITrustArbitrator, Boolean)
Declaration
public static XmlPolicySpec GetXadesBasic(ITrustArbitrator arbitrator, bool includeSigningTime = false)
Parameters
Returns
|
Improve this Doc
View Source
GetXmlDSigBasic(ITrustArbitrator)
Declaration
public static XmlPolicySpec GetXmlDSigBasic(ITrustArbitrator arbitrator)
Parameters
Returns
|
Improve this Doc
View Source
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
Returns
|
Improve this Doc
View Source
IsRootTrusted(PKCertificate, Nullable<DateTimeOffset>, out ValidationResults)
Declaration
public bool IsRootTrusted(PKCertificate root, DateTimeOffset? dateReference, out ValidationResults vr)
Parameters
Returns
Implements
|
Improve this Doc
View Source
SetFailureLevel(ValidationItemTypes, ValidationFailureLevels)
Declaration
public void SetFailureLevel(ValidationItemTypes failureType, ValidationFailureLevels level)
Parameters
Extension Methods