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

# CadesSignatureEditor

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

Class for editing a Cades Signature

```csharp
public class CadesSignatureEditor
```

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

## Propriedades

### `Signature`

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

**Retorno**

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

---

## Métodos

### `AddArchiveTimestamp(CadesSignerInfo, ITimestampRequester, CadesPolicySpec, IReferencedCrlStore)`

```csharp
public void AddArchiveTimestamp(CadesSignerInfo signerInfo, ITimestampRequester requester, CadesPolicySpec policy, IReferencedCrlStore store)
```

**Parâmetros**

| Nome | Tipo | Descrição |
|---|---|---|
| `signerInfo` | [`CadesSignerInfo`](https://docs.lacunasoftware.com/api/Lacuna.Pki.Cades/CadesSignerInfo) |  |
| `requester` | [`ITimestampRequester`](https://docs.lacunasoftware.com/api/Lacuna.Pki/ITimestampRequester) |  |
| `policy` | [`CadesPolicySpec`](https://docs.lacunasoftware.com/api/Lacuna.Pki.Cades/CadesPolicySpec) |  |
| `store` | [`IReferencedCrlStore`](https://docs.lacunasoftware.com/api/Lacuna.Pki.Stores/IReferencedCrlStore) |  |

---

### `AddArchiveTimestamp(CadesSignerInfo, ITimestampRequester, CadesPolicySpec)`

```csharp
public void AddArchiveTimestamp(CadesSignerInfo signerInfo, ITimestampRequester requester, CadesPolicySpec policy)
```

**Parâmetros**

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

---

### `AddCadesCTimestamp(CadesSignerInfo, ITimestampRequester, CadesPolicySpec, IReferencedCrlStore)`

```csharp
public void AddCadesCTimestamp(CadesSignerInfo signerInfo, ITimestampRequester requester, CadesPolicySpec policy, IReferencedCrlStore store)
```

**Parâmetros**

| Nome | Tipo | Descrição |
|---|---|---|
| `signerInfo` | [`CadesSignerInfo`](https://docs.lacunasoftware.com/api/Lacuna.Pki.Cades/CadesSignerInfo) |  |
| `requester` | [`ITimestampRequester`](https://docs.lacunasoftware.com/api/Lacuna.Pki/ITimestampRequester) |  |
| `policy` | [`CadesPolicySpec`](https://docs.lacunasoftware.com/api/Lacuna.Pki.Cades/CadesPolicySpec) |  |
| `store` | [`IReferencedCrlStore`](https://docs.lacunasoftware.com/api/Lacuna.Pki.Stores/IReferencedCrlStore) |  |

---

### `AddCadesCTimestamp(CadesSignerInfo, ITimestampRequester, CadesPolicySpec)`

```csharp
public void AddCadesCTimestamp(CadesSignerInfo signerInfo, ITimestampRequester requester, CadesPolicySpec policy)
```

**Parâmetros**

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

---

### `AddCadesCTimestamp(CadesSignerInfo, ITimestampRequester)`

```csharp
public void AddCadesCTimestamp(CadesSignerInfo signerInfo, ITimestampRequester requester)
```

**Parâmetros**

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

---

### `AddCertCrlTimestampReferences(CadesSignerInfo, ITimestampRequester, CadesPolicySpec)`

```csharp
public void AddCertCrlTimestampReferences(CadesSignerInfo signerInfo, ITimestampRequester requester, CadesPolicySpec policy)
```

**Parâmetros**

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

---

### `AddCertCrlTimestampReferences(CadesSignerInfo, ITimestampRequester)`

```csharp
public void AddCertCrlTimestampReferences(CadesSignerInfo signerInfo, ITimestampRequester requester)
```

**Parâmetros**

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

---

### `AddCertificates(IEnumerable<PKCertificate>)`

```csharp
public void AddCertificates(IEnumerable<PKCertificate> certificates)
```

**Parâmetros**

| Nome | Tipo | Descrição |
|---|---|---|
| `certificates` | [`IEnumerable<PKCertificate>`](https://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1) |  |

---

### `AddCrl(IEnumerable<Crl>)`

```csharp
public void AddCrl(IEnumerable<Crl> crls)
```

**Parâmetros**

| Nome | Tipo | Descrição |
|---|---|---|
| `crls` | [`IEnumerable<Crl>`](https://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1) |  |

---

### `AddEncapsulatedContent(byte[])`

```csharp
public void AddEncapsulatedContent(byte[] content)
```

**Parâmetros**

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

---

### `AddEncapsulatedContent(CadesSignature, byte[], bool)`

```csharp
public static byte[] AddEncapsulatedContent(CadesSignature signature, byte[] encapsulatedContent, bool bypassDigestVerifcation = false)
```

**Parâmetros**

| Nome | Tipo | Descrição |
|---|---|---|
| `signature` | [`CadesSignature`](https://docs.lacunasoftware.com/api/Lacuna.Pki.Cades/CadesSignature) |  |
| `encapsulatedContent` | [`byte[]`](https://learn.microsoft.com/dotnet/api/system.byte) |  |
| `bypassDigestVerifcation` | [`bool`](https://learn.microsoft.com/dotnet/api/system.boolean) |  |

**Retorno**

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

---

### `AddEncapsulatedContent(Stream)`

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

**Parâmetros**

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

---

### `AddSignatureTimestamp(CadesSignerInfo, ITimestampRequester, CadesPolicySpec, IReferencedCrlStore)`

```csharp
public void AddSignatureTimestamp(CadesSignerInfo signerInfo, ITimestampRequester requester, CadesPolicySpec policy, IReferencedCrlStore store)
```

**Parâmetros**

| Nome | Tipo | Descrição |
|---|---|---|
| `signerInfo` | [`CadesSignerInfo`](https://docs.lacunasoftware.com/api/Lacuna.Pki.Cades/CadesSignerInfo) |  |
| `requester` | [`ITimestampRequester`](https://docs.lacunasoftware.com/api/Lacuna.Pki/ITimestampRequester) |  |
| `policy` | [`CadesPolicySpec`](https://docs.lacunasoftware.com/api/Lacuna.Pki.Cades/CadesPolicySpec) |  |
| `store` | [`IReferencedCrlStore`](https://docs.lacunasoftware.com/api/Lacuna.Pki.Stores/IReferencedCrlStore) |  |

---

### `AddSignatureTimestamp(CadesSignerInfo, ITimestampRequester, CadesPolicySpec)`

```csharp
public void AddSignatureTimestamp(CadesSignerInfo signerInfo, ITimestampRequester requester, CadesPolicySpec policy)
```

**Parâmetros**

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

---

### `AddSignatureTimestamp(CadesSignerInfo, ITimestampRequester)`

```csharp
public void AddSignatureTimestamp(CadesSignerInfo signerInfo, ITimestampRequester requester)
```

**Parâmetros**

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

---

### `AdjustReferencesAndValues(CadesSignerInfo, CadesPolicySpec, IReferencedCrlStore)`

```csharp
public void AdjustReferencesAndValues(CadesSignerInfo signerInfo, CadesPolicySpec policy, IReferencedCrlStore store)
```

**Parâmetros**

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

---

### `AdjustReferencesAndValues(CadesSignerInfo, CadesPolicySpec)`

```csharp
public void AdjustReferencesAndValues(CadesSignerInfo signerInfo, CadesPolicySpec policy)
```

**Parâmetros**

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

---

### `GetSignature()`

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

**Retorno**

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

---

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

Get the signature bytes with current editions applied

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

**Retorno**

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

---

### `MergeSignatures(IEnumerable<CadesSignature>, byte[])`

```csharp
public static byte[] MergeSignatures(IEnumerable<CadesSignature> signatures, byte[] encapsulatedContent)
```

**Parâmetros**

| Nome | Tipo | Descrição |
|---|---|---|
| `signatures` | [`IEnumerable<CadesSignature>`](https://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1) |  |
| `encapsulatedContent` | [`byte[]`](https://learn.microsoft.com/dotnet/api/system.byte) |  |

**Retorno**

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

---

### `MergeSignatures(IEnumerable<CadesSignature>)`

```csharp
public static byte[] MergeSignatures(IEnumerable<CadesSignature> signatures)
```

**Parâmetros**

| Nome | Tipo | Descrição |
|---|---|---|
| `signatures` | [`IEnumerable<CadesSignature>`](https://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1) |  |

**Retorno**

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

---

### `MergeSignatures(params CadesSignature[])`

```csharp
public static byte[] MergeSignatures(params CadesSignature[] signatures)
```

**Parâmetros**

| Nome | Tipo | Descrição |
|---|---|---|
| `signatures` | `CadesSignature[]` |  |

**Retorno**

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

---

### `Open(byte[])`

```csharp
public static CadesSignatureEditor Open(byte[] content)
```

**Parâmetros**

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

**Retorno**

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

---

### `Open(CadesSignature)`

```csharp
public static CadesSignatureEditor Open(CadesSignature signature)
```

**Parâmetros**

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

**Retorno**

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

---

### `Open(Stream)`

```csharp
public static CadesSignatureEditor Open(Stream stream)
```

**Parâmetros**

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

**Retorno**

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

---

### `Open(string)`

```csharp
public static CadesSignatureEditor Open(string path)
```

**Parâmetros**

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

**Retorno**

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

---

### `RemoveAllRevocationValues()`

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

**Retorno**

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

---

### `RemoveCertificates()`

```csharp
public List<PKCertificate> RemoveCertificates()
```

**Retorno**

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

---

### `RemoveCrls()`

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

**Retorno**

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

---

### `RemoveEncapsulatedContent()`

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

**Retorno**

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

---

### `RemoveRevocationValues(CadesSignerInfo)`

```csharp
public List<Crl> RemoveRevocationValues(CadesSignerInfo signer)
```

**Parâmetros**

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

**Retorno**

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

---

### `RemoveUnsignedAttributes(CadesSignerInfo)`

```csharp
public void RemoveUnsignedAttributes(CadesSignerInfo signerInfo)
```

**Parâmetros**

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

---

### `SplitSignature(byte[])`

Splits the signature into signatures for each signer-info.

```csharp
public static Dictionary<CadesSignerInfo, byte[]> SplitSignature(byte[] signatureContent)
```

**Parâmetros**

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

**Retorno**

[`Dictionary<CadesSignerInfo, byte[]>`](https://learn.microsoft.com/dotnet/api/system.collections.generic.dictionary-2) — A dictionary with the signer-info and its split signature

---

### `SplitSignature(CadesSignature)`

Splits the signature into signatures for each signer-info.

```csharp
public static Dictionary<CadesSignerInfo, byte[]> SplitSignature(CadesSignature signature)
```

**Parâmetros**

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

**Retorno**

[`Dictionary<CadesSignerInfo, byte[]>`](https://learn.microsoft.com/dotnet/api/system.collections.generic.dictionary-2) — A dictionary with the signer-info and its split signature

---

### `UpdateReferencesAndValues(CadesSignerInfo, IEnumerable<Certificate>, IEnumerable<UsedRevocationValues>, DigestAlgorithm)`

```csharp
public void UpdateReferencesAndValues(CadesSignerInfo signerInfo, IEnumerable<Certificate> caCertificates, IEnumerable<UsedRevocationValues> revocationValues, DigestAlgorithm digestAlgorithm)
```

**Parâmetros**

| Nome | Tipo | Descrição |
|---|---|---|
| `signerInfo` | [`CadesSignerInfo`](https://docs.lacunasoftware.com/api/Lacuna.Pki.Cades/CadesSignerInfo) |  |
| `caCertificates` | [`IEnumerable<Certificate>`](https://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1) |  |
| `revocationValues` | [`IEnumerable<UsedRevocationValues>`](https://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1) |  |
| `digestAlgorithm` | [`DigestAlgorithm`](https://docs.lacunasoftware.com/api/Lacuna.Pki/DigestAlgorithm) |  |

---

### `UpdateReferencesAndValues(CadesSignerInfo, ValidationResults, DigestAlgorithm)`

```csharp
public void UpdateReferencesAndValues(CadesSignerInfo signerInfo, ValidationResults validationResults, DigestAlgorithm digestAlgorithm)
```

**Parâmetros**

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

---

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