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

# PadesSignature

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

Class for viewing PAdES signature elements

```csharp
public class PadesSignature
```

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

## Propriedades

### `Metadata`

The PDF metadata

```csharp
public IDictionary<string, string> Metadata { get; }
```

**Retorno**

[`IDictionary<string, string>`](https://learn.microsoft.com/dotnet/api/system.collections.generic.idictionary-2)

---

### `PagesCount`

The PDF number of pages

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

**Retorno**

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

---

### `PdfAStandard`

The PDF/A standard, part and conformance level, of the document. Null if not a PDF/A document.
Note: This value is recovered from PDF/A-specific metadata, which represents a claim of conformance, not assurance of full PDF/A standard conformance.

```csharp
public PdfAStandards? PdfAStandard { get; }
```

**Retorno**

`PdfAStandards?`

---

### `PdfVersion`

PDF format version. Null if it is an invalid or unknown PDF version.

```csharp
public Version PdfVersion { get; }
```

**Retorno**

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

---

### `Signers`

```csharp
public List<PadesSignerInfo> Signers { get; }
```

**Retorno**

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

---

## Métodos

### `GetBlankSignatureNames()`

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

**Retorno**

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

---

### `GetDss(string)`

Gets a DSS (Document Security Store) dictionary for a signature or for all PAdES signatures context

```csharp
public Dss GetDss(string signaturefieldName = null)
```

**Parâmetros**

| Nome | Tipo | Descrição |
|---|---|---|
| `signaturefieldName` | [`string`](https://learn.microsoft.com/dotnet/api/system.string) | A specific DSS protected by signature or by all signatures context case no field name passed |

**Retorno**

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

---

### `GetRangeBytes(string)`

```csharp
public byte[] GetRangeBytes(string signaturefieldName)
```

**Parâmetros**

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

**Retorno**

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

---

### `HasSignatureField(string)`

```csharp
public bool HasSignatureField(string signatureFieldName)
```

**Parâmetros**

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

**Retorno**

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

---

### `Open(byte[])`

Opens a PAdES signature

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

**Parâmetros**

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

**Retorno**

[`PadesSignature`](https://docs.lacunasoftware.com/api/Lacuna.Pki.Pades/PadesSignature) — PAdES signature object

---

### `Open(Stream)`

Opens a PAdES signature

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

**Parâmetros**

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

**Retorno**

[`PadesSignature`](https://docs.lacunasoftware.com/api/Lacuna.Pki.Pades/PadesSignature) — The PDF file stream

---

### `Open(string)`

Opens a PAdES signature

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

**Parâmetros**

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

**Retorno**

[`PadesSignature`](https://docs.lacunasoftware.com/api/Lacuna.Pki.Pades/PadesSignature) — PAdES signature object

---

### `ValidateAllSignatures(IPadesPolicyMapper, DateTimeOffset?)`

```csharp
public Dictionary<PadesSignerInfo, ValidationResults> ValidateAllSignatures(IPadesPolicyMapper policyMapper, DateTimeOffset? dateReference)
```

**Parâmetros**

| Nome | Tipo | Descrição |
|---|---|---|
| `policyMapper` | [`IPadesPolicyMapper`](https://docs.lacunasoftware.com/api/Lacuna.Pki.Pades/IPadesPolicyMapper) |  |
| `dateReference` | [`DateTimeOffset?`](https://learn.microsoft.com/dotnet/api/system.datetimeoffset) |  |

**Retorno**

[`Dictionary<PadesSignerInfo, ValidationResults>`](https://learn.microsoft.com/dotnet/api/system.collections.generic.dictionary-2)

---

### `ValidateAllSignatures(IPadesPolicyMapper, ValidationContext)`

```csharp
public Dictionary<PadesSignerInfo, ValidationResults> ValidateAllSignatures(IPadesPolicyMapper policyMapper, ValidationContext validationContext)
```

**Parâmetros**

| Nome | Tipo | Descrição |
|---|---|---|
| `policyMapper` | [`IPadesPolicyMapper`](https://docs.lacunasoftware.com/api/Lacuna.Pki.Pades/IPadesPolicyMapper) |  |
| `validationContext` | [`ValidationContext`](https://docs.lacunasoftware.com/api/Lacuna.Pki.Stores/ValidationContext) |  |

**Retorno**

[`Dictionary<PadesSignerInfo, ValidationResults>`](https://learn.microsoft.com/dotnet/api/system.collections.generic.dictionary-2)

---

### `ValidateAllSignatures(IPadesPolicyMapper)`

```csharp
public Dictionary<PadesSignerInfo, ValidationResults> ValidateAllSignatures(IPadesPolicyMapper policyMapper)
```

**Parâmetros**

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

**Retorno**

[`Dictionary<PadesSignerInfo, ValidationResults>`](https://learn.microsoft.com/dotnet/api/system.collections.generic.dictionary-2)

---

### `ValidateAllSignatures(IPadesPolicyMapperBySignerInfo, DateTimeOffset?)`

```csharp
public Dictionary<PadesSignerInfo, ValidationResults> ValidateAllSignatures(IPadesPolicyMapperBySignerInfo policy, DateTimeOffset? dateReference)
```

**Parâmetros**

| Nome | Tipo | Descrição |
|---|---|---|
| `policy` | [`IPadesPolicyMapperBySignerInfo`](https://docs.lacunasoftware.com/api/Lacuna.Pki.Pades/IPadesPolicyMapperBySignerInfo) |  |
| `dateReference` | [`DateTimeOffset?`](https://learn.microsoft.com/dotnet/api/system.datetimeoffset) |  |

**Retorno**

[`Dictionary<PadesSignerInfo, ValidationResults>`](https://learn.microsoft.com/dotnet/api/system.collections.generic.dictionary-2)

---

### `ValidateAllSignatures(IPadesPolicyMapperBySignerInfo, ValidationContext)`

```csharp
public Dictionary<PadesSignerInfo, ValidationResults> ValidateAllSignatures(IPadesPolicyMapperBySignerInfo policy, ValidationContext validationContext)
```

**Parâmetros**

| Nome | Tipo | Descrição |
|---|---|---|
| `policy` | [`IPadesPolicyMapperBySignerInfo`](https://docs.lacunasoftware.com/api/Lacuna.Pki.Pades/IPadesPolicyMapperBySignerInfo) |  |
| `validationContext` | [`ValidationContext`](https://docs.lacunasoftware.com/api/Lacuna.Pki.Stores/ValidationContext) |  |

**Retorno**

[`Dictionary<PadesSignerInfo, ValidationResults>`](https://learn.microsoft.com/dotnet/api/system.collections.generic.dictionary-2)

---

### `ValidateAllSignatures(IPadesPolicyMapperBySignerInfo)`

```csharp
public Dictionary<PadesSignerInfo, ValidationResults> ValidateAllSignatures(IPadesPolicyMapperBySignerInfo policy)
```

**Parâmetros**

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

**Retorno**

[`Dictionary<PadesSignerInfo, ValidationResults>`](https://learn.microsoft.com/dotnet/api/system.collections.generic.dictionary-2)

---

### `ValidateAllSignatures(PadesPolicySpec, DateTimeOffset?)`

```csharp
public Dictionary<PadesSignerInfo, ValidationResults> ValidateAllSignatures(PadesPolicySpec policy, DateTimeOffset? dateReference)
```

**Parâmetros**

| Nome | Tipo | Descrição |
|---|---|---|
| `policy` | [`PadesPolicySpec`](https://docs.lacunasoftware.com/api/Lacuna.Pki.Pades/PadesPolicySpec) |  |
| `dateReference` | [`DateTimeOffset?`](https://learn.microsoft.com/dotnet/api/system.datetimeoffset) |  |

**Retorno**

[`Dictionary<PadesSignerInfo, ValidationResults>`](https://learn.microsoft.com/dotnet/api/system.collections.generic.dictionary-2)

---

### `ValidateAllSignatures(PadesPolicySpec, ValidationContext)`

```csharp
public Dictionary<PadesSignerInfo, ValidationResults> ValidateAllSignatures(PadesPolicySpec policy, ValidationContext validationContext)
```

**Parâmetros**

| Nome | Tipo | Descrição |
|---|---|---|
| `policy` | [`PadesPolicySpec`](https://docs.lacunasoftware.com/api/Lacuna.Pki.Pades/PadesPolicySpec) |  |
| `validationContext` | [`ValidationContext`](https://docs.lacunasoftware.com/api/Lacuna.Pki.Stores/ValidationContext) |  |

**Retorno**

[`Dictionary<PadesSignerInfo, ValidationResults>`](https://learn.microsoft.com/dotnet/api/system.collections.generic.dictionary-2)

---

### `ValidateAllSignatures(PadesPolicySpec)`

```csharp
public Dictionary<PadesSignerInfo, ValidationResults> ValidateAllSignatures(PadesPolicySpec policy)
```

**Parâmetros**

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

**Retorno**

[`Dictionary<PadesSignerInfo, ValidationResults>`](https://learn.microsoft.com/dotnet/api/system.collections.generic.dictionary-2)

---

### `ValidateSignature(PadesSignerInfo, IPadesPolicyMapper, DateTimeOffset?)`

```csharp
public ValidationResults ValidateSignature(PadesSignerInfo signerInfo, IPadesPolicyMapper policyMapper, DateTimeOffset? dateReference)
```

**Parâmetros**

| Nome | Tipo | Descrição |
|---|---|---|
| `signerInfo` | [`PadesSignerInfo`](https://docs.lacunasoftware.com/api/Lacuna.Pki.Pades/PadesSignerInfo) |  |
| `policyMapper` | [`IPadesPolicyMapper`](https://docs.lacunasoftware.com/api/Lacuna.Pki.Pades/IPadesPolicyMapper) |  |
| `dateReference` | [`DateTimeOffset?`](https://learn.microsoft.com/dotnet/api/system.datetimeoffset) |  |

**Retorno**

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

---

### `ValidateSignature(PadesSignerInfo, IPadesPolicyMapper, ValidationContext)`

```csharp
public ValidationResults ValidateSignature(PadesSignerInfo signerInfo, IPadesPolicyMapper policyMapper, ValidationContext validationContext)
```

**Parâmetros**

| Nome | Tipo | Descrição |
|---|---|---|
| `signerInfo` | [`PadesSignerInfo`](https://docs.lacunasoftware.com/api/Lacuna.Pki.Pades/PadesSignerInfo) |  |
| `policyMapper` | [`IPadesPolicyMapper`](https://docs.lacunasoftware.com/api/Lacuna.Pki.Pades/IPadesPolicyMapper) |  |
| `validationContext` | [`ValidationContext`](https://docs.lacunasoftware.com/api/Lacuna.Pki.Stores/ValidationContext) |  |

**Retorno**

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

---

### `ValidateSignature(PadesSignerInfo, IPadesPolicyMapper)`

```csharp
public ValidationResults ValidateSignature(PadesSignerInfo signerInfo, IPadesPolicyMapper policyMapper)
```

**Parâmetros**

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

**Retorno**

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

---

### `ValidateSignature(PadesSignerInfo, IPadesPolicyMapperBySignerInfo, DateTimeOffset?)`

```csharp
public ValidationResults ValidateSignature(PadesSignerInfo signerInfo, IPadesPolicyMapperBySignerInfo policyMapper, DateTimeOffset? dateReference)
```

**Parâmetros**

| Nome | Tipo | Descrição |
|---|---|---|
| `signerInfo` | [`PadesSignerInfo`](https://docs.lacunasoftware.com/api/Lacuna.Pki.Pades/PadesSignerInfo) |  |
| `policyMapper` | [`IPadesPolicyMapperBySignerInfo`](https://docs.lacunasoftware.com/api/Lacuna.Pki.Pades/IPadesPolicyMapperBySignerInfo) |  |
| `dateReference` | [`DateTimeOffset?`](https://learn.microsoft.com/dotnet/api/system.datetimeoffset) |  |

**Retorno**

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

---

### `ValidateSignature(PadesSignerInfo, IPadesPolicyMapperBySignerInfo, ValidationContext)`

```csharp
public ValidationResults ValidateSignature(PadesSignerInfo signerInfo, IPadesPolicyMapperBySignerInfo policyMapper, ValidationContext validationContext)
```

**Parâmetros**

| Nome | Tipo | Descrição |
|---|---|---|
| `signerInfo` | [`PadesSignerInfo`](https://docs.lacunasoftware.com/api/Lacuna.Pki.Pades/PadesSignerInfo) |  |
| `policyMapper` | [`IPadesPolicyMapperBySignerInfo`](https://docs.lacunasoftware.com/api/Lacuna.Pki.Pades/IPadesPolicyMapperBySignerInfo) |  |
| `validationContext` | [`ValidationContext`](https://docs.lacunasoftware.com/api/Lacuna.Pki.Stores/ValidationContext) |  |

**Retorno**

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

---

### `ValidateSignature(PadesSignerInfo, IPadesPolicyMapperBySignerInfo)`

```csharp
public ValidationResults ValidateSignature(PadesSignerInfo signerInfo, IPadesPolicyMapperBySignerInfo policyMapper)
```

**Parâmetros**

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

**Retorno**

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

---

### `ValidateSignature(PadesSignerInfo, PadesPolicySpec, DateTimeOffset?)`

```csharp
public ValidationResults ValidateSignature(PadesSignerInfo signerInfo, PadesPolicySpec policy, DateTimeOffset? dateReference)
```

**Parâmetros**

| Nome | Tipo | Descrição |
|---|---|---|
| `signerInfo` | [`PadesSignerInfo`](https://docs.lacunasoftware.com/api/Lacuna.Pki.Pades/PadesSignerInfo) |  |
| `policy` | [`PadesPolicySpec`](https://docs.lacunasoftware.com/api/Lacuna.Pki.Pades/PadesPolicySpec) |  |
| `dateReference` | [`DateTimeOffset?`](https://learn.microsoft.com/dotnet/api/system.datetimeoffset) |  |

**Retorno**

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

---

### `ValidateSignature(PadesSignerInfo, PadesPolicySpec, ValidationContext)`

```csharp
public ValidationResults ValidateSignature(PadesSignerInfo signerInfo, PadesPolicySpec policy, ValidationContext validationContext)
```

**Parâmetros**

| Nome | Tipo | Descrição |
|---|---|---|
| `signerInfo` | [`PadesSignerInfo`](https://docs.lacunasoftware.com/api/Lacuna.Pki.Pades/PadesSignerInfo) |  |
| `policy` | [`PadesPolicySpec`](https://docs.lacunasoftware.com/api/Lacuna.Pki.Pades/PadesPolicySpec) |  |
| `validationContext` | [`ValidationContext`](https://docs.lacunasoftware.com/api/Lacuna.Pki.Stores/ValidationContext) |  |

**Retorno**

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

---

### `ValidateSignature(PadesSignerInfo, PadesPolicySpec)`

```csharp
public ValidationResults ValidateSignature(PadesSignerInfo signerInfo, PadesPolicySpec policy)
```

**Parâmetros**

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

**Retorno**

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

---

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