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

# CadesSignatureFinisher

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

```csharp
public class CadesSignatureFinisher
```

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

## Construtores

### `CadesSignatureFinisher(CadesSignature)`

```csharp
public CadesSignatureFinisher(CadesSignature cadesSignature)
```

**Parâmetros**

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

---

## Propriedades

### `Completed`

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

**Retorno**

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

---

### `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)

---

### `IsSignatureFinished`

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

**Retorno**

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

---

### `NextStepDelay`

```csharp
public TimeSpan? NextStepDelay { get; }
```

**Retorno**

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

---

### `NextStepTime`

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

**Retorno**

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

---

### `PerformedActions`

```csharp
public List<string> PerformedActions { get; }
```

**Retorno**

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

---

### `Signature`

```csharp
public CadesSignature Signature { get; }
```

**Retorno**

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

---

### `UseOnlyCrlsIssuedAfterGracePeriod`

```csharp
public bool UseOnlyCrlsIssuedAfterGracePeriod { get; set; }
```

**Retorno**

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

---

## Métodos

### `GetAllErrors()`

```csharp
public List<string> GetAllErrors()
```

**Retorno**

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

---

### `GetAllWarnings()`

```csharp
public List<string> GetAllWarnings()
```

**Retorno**

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

---

### `GetErrors(CadesSignerInfo)`

```csharp
public List<string> GetErrors(CadesSignerInfo signer)
```

**Parâmetros**

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

**Retorno**

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

---

### `GetSignature()`

```csharp
public CadesSignature GetSignature()
```

**Retorno**

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

---

### `GetSignature(SignatureFinisherStates)`

```csharp
public CadesSignature GetSignature(SignatureFinisherStates signaturesStates)
```

**Parâmetros**

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

**Retorno**

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

---

### `GetSignature(Stream, SignatureFinisherStates)`

```csharp
public void GetSignature(Stream stream, SignatureFinisherStates signaturesStates)
```

**Parâmetros**

| Nome | Tipo | Descrição |
|---|---|---|
| `stream` | [`Stream`](https://learn.microsoft.com/dotnet/api/system.io.stream) |  |
| `signaturesStates` | [`SignatureFinisherStates`](https://docs.lacunasoftware.com/api/Lacuna.Pki/SignatureFinisherStates) |  |

---

### `GetSignature(Stream)`

```csharp
public void GetSignature(Stream stream)
```

**Parâmetros**

| Nome | Tipo | Descrição |
|---|---|---|
| `stream` | [`Stream`](https://learn.microsoft.com/dotnet/api/system.io.stream) |  |

---

### `GetSignatureEncoded()`

```csharp
public byte[] GetSignatureEncoded()
```

**Retorno**

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

---

### `GetSignatureEncoded(SignatureFinisherStates)`

```csharp
public byte[] GetSignatureEncoded(SignatureFinisherStates signaturesStates)
```

**Parâmetros**

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

**Retorno**

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

---

### `GetWarnings(CadesSignerInfo)`

```csharp
public List<string> GetWarnings(CadesSignerInfo signer)
```

**Parâmetros**

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

**Retorno**

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

---

### `IsCompleted(CadesSignerInfo)`

```csharp
public bool IsCompleted(CadesSignerInfo signer)
```

**Parâmetros**

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

**Retorno**

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

---

### `PerformStep()`

```csharp
public void PerformStep()
```

---

### `SetCrlStore(IReferencedCrlStore)`

```csharp
public void SetCrlStore(IReferencedCrlStore crlStore)
```

**Parâmetros**

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

---

### `SetPolicy(CadesPolicySpec)`

```csharp
public void SetPolicy(CadesPolicySpec policy)
```

**Parâmetros**

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

---

### `SetPolicyMapper(ICadesPolicyMapper)`

```csharp
public void SetPolicyMapper(ICadesPolicyMapper policyMapper)
```

**Parâmetros**

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

---

### `SetPolicyMapper(ICadesPolicyMapperBySignerInfo)`

```csharp
public void SetPolicyMapper(ICadesPolicyMapperBySignerInfo policyMapper)
```

**Parâmetros**

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

---

### `SetTimestampRequester(ITimestampRequester)`

```csharp
public void SetTimestampRequester(ITimestampRequester timestampRequester)
```

**Parâmetros**

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

---

## Membros herdados

[`ToString()`](https://learn.microsoft.com/dotnet/api/system.object.tostring), [`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)
