---
title: "ValidationResults"
description: "Namespace: Lacuna.Pki"
canonical: "https://docs.lacunasoftware.com/api/Lacuna.Pki/ValidationResults"
locale: "pt-BR"
product: "PKI SDK"
last_updated: "2026-06-02"
---

# ValidationResults

**Namespace:** `Lacuna.Pki`  
**Assembly:** `Lacuna.Pki`  
_Class_

```csharp
public class ValidationResults
```

**Hierarquia:** [`object`](https://learn.microsoft.com/dotnet/api/system.object) → `ValidationResults`

## Construtores

### `ValidationResults()`

```csharp
public ValidationResults()
```

---

## Propriedades

### `ChecksPerformed`

```csharp
public int ChecksPerformed { get; }
```

**Retorno**

[`int`](https://learn.microsoft.com/dotnet/api/system.int32)

---

### `DateReference`

The final date reference used for certificate validation. If null, the DateTimeOffset.Now was used.

```csharp
public DateTimeOffset? DateReference { get; }
```

**Retorno**

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

---

### `Errors`

```csharp
public List<ValidationItem> Errors { get; }
```

**Retorno**

[`List<ValidationItem>`](https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1)

---

### `HasErrors`

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

**Retorno**

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

---

### `HasWarnings`

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

**Retorno**

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

---

### `IsValid`

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

**Retorno**

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

---

### `PassedChecks`

```csharp
public List<ValidationItem> PassedChecks { get; }
```

**Retorno**

[`List<ValidationItem>`](https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1)

---

### `Summary`

```csharp
public string Summary { get; }
```

**Retorno**

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

---

### `Warnings`

```csharp
public List<ValidationItem> Warnings { get; }
```

**Retorno**

[`List<ValidationItem>`](https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1)

---

## Métodos

### `AddError(ValidationItem)`

```csharp
public void AddError(ValidationItem item)
```

**Parâmetros**

| Nome | Tipo | Descrição |
|---|---|---|
| `item` | [`ValidationItem`](https://docs.lacunasoftware.com/api/Lacuna.Pki/ValidationItem) |  |

---

### `AddPassedCheck(string, params object[])`

```csharp
public void AddPassedCheck(string message, params object[] args)
```

**Parâmetros**

| Nome | Tipo | Descrição |
|---|---|---|
| `message` | [`string`](https://learn.microsoft.com/dotnet/api/system.string) |  |
| `args` | [`object[]`](https://learn.microsoft.com/dotnet/api/system.object) |  |

---

### `AddPassedCheck(ValidationItem)`

```csharp
public void AddPassedCheck(ValidationItem item)
```

**Parâmetros**

| Nome | Tipo | Descrição |
|---|---|---|
| `item` | [`ValidationItem`](https://docs.lacunasoftware.com/api/Lacuna.Pki/ValidationItem) |  |

---

### `AddUsedCrl(Certificate, Crl)`

```csharp
public void AddUsedCrl(Certificate validatedCertificate, Crl crl)
```

**Parâmetros**

| Nome | Tipo | Descrição |
|---|---|---|
| `validatedCertificate` | [`Certificate`](https://docs.lacunasoftware.com/api/Lacuna.Pki/Certificate) |  |
| `crl` | [`Crl`](https://docs.lacunasoftware.com/api/Lacuna.Pki/Crl) |  |

---

### `AddUsedOcsp(Certificate, Ocsp)`

```csharp
public void AddUsedOcsp(Certificate validatedCertificate, Ocsp ocsp)
```

**Parâmetros**

| Nome | Tipo | Descrição |
|---|---|---|
| `validatedCertificate` | [`Certificate`](https://docs.lacunasoftware.com/api/Lacuna.Pki/Certificate) |  |
| `ocsp` | [`Ocsp`](https://docs.lacunasoftware.com/api/Lacuna.Pki/Ocsp) |  |

---

### `AddValidatedCertificate(Certificate)`

```csharp
public void AddValidatedCertificate(Certificate certificate)
```

**Parâmetros**

| Nome | Tipo | Descrição |
|---|---|---|
| `certificate` | [`Certificate`](https://docs.lacunasoftware.com/api/Lacuna.Pki/Certificate) |  |

---

### `AddWarning(ValidationItem)`

```csharp
public void AddWarning(ValidationItem item)
```

**Parâmetros**

| Nome | Tipo | Descrição |
|---|---|---|
| `item` | [`ValidationItem`](https://docs.lacunasoftware.com/api/Lacuna.Pki/ValidationItem) |  |

---

### `ContainsFailure(ValidationItemTypes, bool)`

Verifies if there is any failure of type failureType on Errors or Warnings.

```csharp
public bool ContainsFailure(ValidationItemTypes failureType, bool recursive = false)
```

**Parâmetros**

| Nome | Tipo | Descrição |
|---|---|---|
| `failureType` | [`ValidationItemTypes`](https://docs.lacunasoftware.com/api/Lacuna.Pki/ValidationItemTypes) |  |
| `recursive` | [`bool`](https://learn.microsoft.com/dotnet/api/system.boolean) | Verify recursively in inner validations Errors and Warnings |

**Retorno**

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

---

### `GetAllUsedCrls()`

```csharp
public List<Crl> GetAllUsedCrls()
```

**Retorno**

[`List<Crl>`](https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1)

---

### `GetAllUsedOcsps()`

```csharp
public List<Ocsp> GetAllUsedOcsps()
```

**Retorno**

[`List<Ocsp>`](https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1)

---

### `GetAllUsedRevocationValues()`

```csharp
public List<UsedRevocationValues> GetAllUsedRevocationValues()
```

**Retorno**

[`List<UsedRevocationValues>`](https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1)

---

### `GetUsedCrls(Certificate)`

```csharp
public List<Crl> GetUsedCrls(Certificate validatedCertificate)
```

**Parâmetros**

| Nome | Tipo | Descrição |
|---|---|---|
| `validatedCertificate` | [`Certificate`](https://docs.lacunasoftware.com/api/Lacuna.Pki/Certificate) |  |

**Retorno**

[`List<Crl>`](https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1)

---

### `GetUsedOcsps(Certificate)`

```csharp
public List<Ocsp> GetUsedOcsps(Certificate validatedCertificate)
```

**Parâmetros**

| Nome | Tipo | Descrição |
|---|---|---|
| `validatedCertificate` | [`Certificate`](https://docs.lacunasoftware.com/api/Lacuna.Pki/Certificate) |  |

**Retorno**

[`List<Ocsp>`](https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1)

---

### `GetUsedRevocationValues(Certificate)`

```csharp
public UsedRevocationValues GetUsedRevocationValues(Certificate validatedCertificate)
```

**Parâmetros**

| Nome | Tipo | Descrição |
|---|---|---|
| `validatedCertificate` | [`Certificate`](https://docs.lacunasoftware.com/api/Lacuna.Pki/Certificate) |  |

**Retorno**

[`UsedRevocationValues`](https://docs.lacunasoftware.com/api/Lacuna.Pki/UsedRevocationValues)

---

### `GetValidatedCertificates()`

Returns all the certificates validated during the validation, starting with leaf certificates and following the certification
path up to the root (if the validation specified issuer validation).

```csharp
public List<Certificate> GetValidatedCertificates()
```

**Retorno**

[`List<Certificate>`](https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1)

---

### `MergeWith(ValidationResults)`

```csharp
public void MergeWith(ValidationResults other)
```

**Parâmetros**

| Nome | Tipo | Descrição |
|---|---|---|
| `other` | [`ValidationResults`](https://docs.lacunasoftware.com/api/Lacuna.Pki/ValidationResults) |  |

---

### `ToString()`

```csharp
public override string ToString()
```

**Retorno**

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

---

## Membros herdados

[`Equals(object)`](<https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object)>), [`Equals(object, object)`](<https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object)>), [`ReferenceEquals(object, object)`](https://learn.microsoft.com/dotnet/api/system.object.referenceequals), [`GetHashCode()`](https://learn.microsoft.com/dotnet/api/system.object.gethashcode), [`GetType()`](https://learn.microsoft.com/dotnet/api/system.object.gettype), [`MemberwiseClone()`](https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone)
