Skip to content

PdfTrustServiceInformation class

View as Markdown

Namespace: PdfNetStack.Signing
Assembly: PdfNetStack.dll
Package: PdfNetStack

What a trusted list says about a service at one period: its current information or one entry of its history.

public class PdfTrustServiceInformation

Inheritance

object ← PdfTrustServiceInformation

Derived

PdfTrustService

The additional service information URIs, such as http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/ForeSignatures.

public IReadOnlyList<string> AdditionalServiceInformation { get; }

IReadOnlyList<string>

The certificates in the service digital identity.

public IReadOnlyList<X509Certificate2> Certificates { get; }

IReadOnlyList<X509Certificate2>

Whether this status counts as qualified: granted, or one of the supervised or accredited statuses before eIDAS.

public bool IsQualifiedStatus { get; }

bool

The service name, in English when the list gives it.

public string Name { get; }

string

The Qualifications extension.

public IReadOnlyList<PdfServiceQualification> Qualifications { get; }

IReadOnlyList<PdfServiceQualification>

The status.

public PdfTrustServiceStatus Status { get; }

PdfTrustServiceStatus

When this status took effect. It lasts until the next later status of the service.

public DateTimeOffset StatusStartingTime { get; }

DateTimeOffset

The status URI as the list writes it.

public string StatusUri { get; }

string

The subject key identifiers in the service digital identity (X509SKI). Validation matches them against the SHA-1 of a certificate’s subjectPublicKey (RFC 5280, 4.2.1.2, method 1), never against the subject key identifier extension the certificate carries.

public IReadOnlyList<byte[]> SubjectKeyIdentifiers { get; }

IReadOnlyList<byte[]>

The subject names in the service digital identity (X509SubjectName), as written; reported, not used to match.

public IReadOnlyList<string> SubjectNames { get; }

IReadOnlyList<string>

The service type URI, such as CaQc.

public string TypeIdentifier { get; }

string

The names of extensions marked critical that the library does not interpret. A status that has any is not relied on.

public IReadOnlyList<string> UnknownCriticalExtensions { get; }

IReadOnlyList<string>