Show / Hide Table of Contents

Interface ICrlStore

Interface for classes that can recover CRLs

Namespace: Lacuna.Pki.Stores
Assembly: Lacuna.Pki.dll
Syntax
public interface ICrlStore
Remarks

Classes implementing this interface are able to recover CRLs, for instance from a local storage or maybe from the web.

All recovery methods take 3 common parameters: (1) the URI where the CRL was published; (2) an "issuedBefore" date, which marks the maximum issuing date for the CRL and (3) the timeout for recovering the CRL.

Methods

GetExpiringAfter(Uri, Name, DateTimeOffset, DateTimeOffset, TimeSpan)

Recovers a CRL based on the publishing URI with a maximum issuing date and a minimum expiring date.

Declaration
Crl GetExpiringAfter(Uri uri, Name issuer, DateTimeOffset issuedBefore, DateTimeOffset expiringAfter, TimeSpan timeout)
Parameters
Type Name Description
Uri uri
Name issuer
DateTimeOffset issuedBefore

Maximum issuing date of the CRL. The returned CRL (if any) must have a ThisUpdate date value from before this parameter.

DateTimeOffset expiringAfter

Minimum expiring date of the CRL. The returned CRL (if any) must have a NextUpdate date value after this parameter.

TimeSpan timeout

The maximum time that the implementing class should take to return a CRL. If TimeSpan.Zero, the implementing class should only return a CRL if it does not depend on any network latency or other external factors.

Returns
Type Description
Crl

A CRL that matches the requirements, or null if none can be found.

GetIssuedAfter(Uri, Name, DateTimeOffset, DateTimeOffset, TimeSpan)

Recovers a CRL based on the publishing URI with a minimum and maximum issuing date.

Declaration
Crl GetIssuedAfter(Uri uri, Name issuer, DateTimeOffset issuedBefore, DateTimeOffset issuedAfter, TimeSpan timeout)
Parameters
Type Name Description
Uri uri
Name issuer
DateTimeOffset issuedBefore

Maximum issuing date of the CRL. The returned CRL (if any) must have a ThisUpdate date value from before this parameter.

DateTimeOffset issuedAfter

Minimum issuing date of the CRL. The returned CRL (if any) must have a ThisUpdate date value after this parameter.

TimeSpan timeout

The maximum time that the implementing class should take to return a CRL. If TimeSpan.Zero, the implementing class should only return a CRL if it does not depend on any network latency or other external factors.

Returns
Type Description
Crl

A CRL that matches the requirements, or null if none can be found.

Back to top Copyright © 2015-2020 Lacuna Software