# PdfTimestampInfo class

> An RFC 3161 timestamp found in a signature or forming a document timestamp.

Namespace: [PdfNetStack.Signing](https://www.jadev-corp.com/api/pdfnetstack-signing/)  
Assembly: PdfNetStack.dll  
Package: `PdfNetStack`

An RFC 3161 timestamp found in a signature or forming a document timestamp.

```csharp
public sealed class PdfTimestampInfo
```

**Inheritance**

[object](https://learn.microsoft.com/dotnet/api/system.object) ← 
[PdfTimestampInfo](https://www.jadev-corp.com/api/pdfnetstack-signing/pdftimestampinfo/)

## Properties

### <a id="PdfNetStack_Signing_PdfTimestampInfo_AuthorityName"></a> AuthorityName

The authority's common name.

```csharp
public string? AuthorityName { get; }
```

#### Property Value

 [string](https://learn.microsoft.com/dotnet/api/system.string)?

### <a id="PdfNetStack_Signing_PdfTimestampInfo_Certificate"></a> Certificate

The authority's certificate, or null when the token does not carry it.

```csharp
public X509Certificate2? Certificate { get; }
```

#### Property Value

 [X509Certificate2](https://learn.microsoft.com/dotnet/api/system.security.cryptography.x509certificates.x509certificate2)?

### <a id="PdfNetStack_Signing_PdfTimestampInfo_ImprintMatches"></a> ImprintMatches

The timestamp's hash matches what it covers: the signature value, or the document's byte range.

```csharp
public bool ImprintMatches { get; }
```

#### Property Value

 [bool](https://learn.microsoft.com/dotnet/api/system.boolean)

### <a id="PdfNetStack_Signing_PdfTimestampInfo_IsIntact"></a> IsIntact

The timestamp covers what it claims and its signature is valid.

```csharp
public bool IsIntact { get; }
```

#### Property Value

 [bool](https://learn.microsoft.com/dotnet/api/system.boolean)

### <a id="PdfNetStack_Signing_PdfTimestampInfo_PolicyOid"></a> PolicyOid

The authority's policy, as an object identifier.

```csharp
public string? PolicyOid { get; }
```

#### Property Value

 [string](https://learn.microsoft.com/dotnet/api/system.string)?

### <a id="PdfNetStack_Signing_PdfTimestampInfo_Problem"></a> Problem

Why the timestamp failed, or null.

```csharp
public string? Problem { get; }
```

#### Property Value

 [string](https://learn.microsoft.com/dotnet/api/system.string)?

### <a id="PdfNetStack_Signing_PdfTimestampInfo_QualifiedTimestamp"></a> QualifiedTimestamp

Whether the authority is a qualified time stamp service by
[TrustedLists](https://www.jadev-corp.com/api/pdfnetstack-signing/pdfvalidationoptions/#PdfNetStack_Signing_PdfValidationOptions_TrustedLists). Passed only when the authority's
certificate checks ([Validation](https://www.jadev-corp.com/api/pdfnetstack-signing/pdftimestampinfo/#PdfNetStack_Signing_PdfTimestampInfo_Validation)) passed, the timestamp is intact, and a
TSA/QTST service was granted at the validation time whose identity is the public key of
the authority's certificate, or of a CA of its chain that the list names as that TSA/QTST
service (a CA listed only as a CA service does not count). Failed when no such service was
granted; Indeterminate when the authority's checks did not pass, the timestamp is not
intact, no list can be used, or the service has critical extensions the library does not
interpret; NotChecked without trusted lists or without the authority's certificate.

```csharp
public PdfCheckStatus QualifiedTimestamp { get; }
```

#### Property Value

 [PdfCheckStatus](https://www.jadev-corp.com/api/pdfnetstack-signing/pdfcheckstatus/)

### <a id="PdfNetStack_Signing_PdfTimestampInfo_QualifiedTimestampReasons"></a> QualifiedTimestampReasons

How [QualifiedTimestamp](https://www.jadev-corp.com/api/pdfnetstack-signing/pdftimestampinfo/#PdfNetStack_Signing_PdfTimestampInfo_QualifiedTimestamp) was decided, in plain words.

```csharp
public IReadOnlyList<string> QualifiedTimestampReasons { get; }
```

#### Property Value

 [IReadOnlyList](https://learn.microsoft.com/dotnet/api/system.collections.generic.ireadonlylist\-1)<[string](https://learn.microsoft.com/dotnet/api/system.string)\>

### <a id="PdfNetStack_Signing_PdfTimestampInfo_QualifiedTimestampService"></a> QualifiedTimestampService

The TSA/QTST service that confirmed [QualifiedTimestamp](https://www.jadev-corp.com/api/pdfnetstack-signing/pdftimestampinfo/#PdfNetStack_Signing_PdfTimestampInfo_QualifiedTimestamp), or null.

```csharp
public PdfTrustService? QualifiedTimestampService { get; }
```

#### Property Value

 [PdfTrustService](https://www.jadev-corp.com/api/pdfnetstack-signing/pdftrustservice/)?

### <a id="PdfNetStack_Signing_PdfTimestampInfo_SerialNumber"></a> SerialNumber

The token's serial number, in hexadecimal.

```csharp
public string? SerialNumber { get; }
```

#### Property Value

 [string](https://learn.microsoft.com/dotnet/api/system.string)?

### <a id="PdfNetStack_Signing_PdfTimestampInfo_SignatureValid"></a> SignatureValid

The token's signature verifies with the authority's certificate.

```csharp
public bool SignatureValid { get; }
```

#### Property Value

 [bool](https://learn.microsoft.com/dotnet/api/system.boolean)

### <a id="PdfNetStack_Signing_PdfTimestampInfo_Time"></a> Time

The time the authority certified.

```csharp
public DateTimeOffset Time { get; }
```

#### Property Value

 [DateTimeOffset](https://learn.microsoft.com/dotnet/api/system.datetimeoffset)

### <a id="PdfNetStack_Signing_PdfTimestampInfo_Validation"></a> Validation

The authority's certificate checks, when validation options were given.

```csharp
public PdfCertificateValidation? Validation { get; }
```

#### Property Value

 [PdfCertificateValidation](https://www.jadev-corp.com/api/pdfnetstack-signing/pdfcertificatevalidation/)?

Source: https://www.jadev-corp.com/pdfnetstack/api/pdfnetstack-signing/pdftimestampinfo/
