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

# RestPkiClient

**Namespace:** `Lacuna.RestPki.Client`  
**Assembly:** `Lacuna.RestPki.Client`  
_Class_

```csharp
public class RestPkiClient : IRestExceptionBuilderPortable, IRestExceptionBuilder
```

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

## Construtores

### `RestPkiClient(string, string, NameValueCollection)`

```csharp
public RestPkiClient(string endpointUrl, string authToken, NameValueCollection requestTags)
```

**Parâmetros**

| Nome | Tipo | Descrição |
|---|---|---|
| `endpointUrl` | [`string`](https://learn.microsoft.com/dotnet/api/system.string) |  |
| `authToken` | [`string`](https://learn.microsoft.com/dotnet/api/system.string) |  |
| `requestTags` | [`NameValueCollection`](https://learn.microsoft.com/dotnet/api/system.collections.specialized.namevaluecollection) |  |

---

### `RestPkiClient(string, string)`

```csharp
public RestPkiClient(string endpointUrl, string authToken)
```

**Parâmetros**

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

---

## Propriedades

### `AuthToken`

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

**Retorno**

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

---

### `EndpointUri`

```csharp
public Uri EndpointUri { get; }
```

**Retorno**

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

---

### `MultipartUploadDoubleCheck`

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

**Retorno**

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

---

### `MultipartUploadThreshold`

```csharp
public int MultipartUploadThreshold { get; set; }
```

**Retorno**

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

---

### `RestPkiVersion`

```csharp
public Version RestPkiVersion { get; set; }
```

**Retorno**

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

---

## Métodos

### `BuildException(HttpMethod, Uri, HttpResponsePortable)`

```csharp
public Exception BuildException(HttpMethod verb, Uri uri, HttpResponsePortable response)
```

**Parâmetros**

| Nome | Tipo | Descrição |
|---|---|---|
| `verb` | [`HttpMethod`](https://learn.microsoft.com/dotnet/api/system.net.http.httpmethod) |  |
| `uri` | [`Uri`](https://learn.microsoft.com/dotnet/api/system.uri) |  |
| `response` | `HttpResponsePortable` |  |

**Retorno**

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

---

### `BuildExceptionAsync(HttpMethod, Uri, HttpContent)`

```csharp
public Task<Exception> BuildExceptionAsync(HttpMethod verb, Uri uri, HttpContent content)
```

**Parâmetros**

| Nome | Tipo | Descrição |
|---|---|---|
| `verb` | [`HttpMethod`](https://learn.microsoft.com/dotnet/api/system.net.http.httpmethod) |  |
| `uri` | [`Uri`](https://learn.microsoft.com/dotnet/api/system.uri) |  |
| `content` | [`HttpContent`](https://learn.microsoft.com/dotnet/api/system.net.http.httpcontent) |  |

**Retorno**

[`Task<Exception>`](https://learn.microsoft.com/dotnet/api/system.threading.tasks.task-1)

---

### `CertificateExplorer()`

```csharp
public CertificateExplorer CertificateExplorer()
```

**Retorno**

[`CertificateExplorer`](https://docs.lacunasoftware.com/api/Lacuna.RestPki.Client/CertificateExplorer)

---

### `GetAuthentication()`

```csharp
public Authentication GetAuthentication()
```

**Retorno**

[`Authentication`](https://docs.lacunasoftware.com/api/Lacuna.RestPki.Client/Authentication)

---

### `GetCadesSignatureExplorer()`

```csharp
public CadesSignatureExplorer GetCadesSignatureExplorer()
```

**Retorno**

[`CadesSignatureExplorer`](https://docs.lacunasoftware.com/api/Lacuna.RestPki.Client/CadesSignatureExplorer)

---

### `GetCadesSignatureFinisher()`

```csharp
public CadesSignatureFinisher GetCadesSignatureFinisher()
```

**Retorno**

[`CadesSignatureFinisher`](https://docs.lacunasoftware.com/api/Lacuna.RestPki.Client/CadesSignatureFinisher)

---

### `GetCadesSignatureStarter()`

```csharp
public CadesSignatureStarter GetCadesSignatureStarter()
```

**Retorno**

[`CadesSignatureStarter`](https://docs.lacunasoftware.com/api/Lacuna.RestPki.Client/CadesSignatureStarter)

---

### `GetPadesSignatureExplorer()`

```csharp
public PadesSignatureExplorer GetPadesSignatureExplorer()
```

**Retorno**

[`PadesSignatureExplorer`](https://docs.lacunasoftware.com/api/Lacuna.RestPki.Client/PadesSignatureExplorer)

---

### `GetPadesSignatureFinisher()`

```csharp
public PadesSignatureFinisher GetPadesSignatureFinisher()
```

**Retorno**

[`PadesSignatureFinisher`](https://docs.lacunasoftware.com/api/Lacuna.RestPki.Client/PadesSignatureFinisher)

---

### `GetPadesSignatureStarter()`

```csharp
public PadesSignatureStarter GetPadesSignatureStarter()
```

**Retorno**

[`PadesSignatureStarter`](https://docs.lacunasoftware.com/api/Lacuna.RestPki.Client/PadesSignatureStarter)

---

### `GetPkiBrazilTimestamper()`

```csharp
public Timestamper GetPkiBrazilTimestamper()
```

**Retorno**

[`Timestamper`](https://docs.lacunasoftware.com/api/Lacuna.RestPki.Client/Timestamper)

---

### `UploadFile(byte[])`

```csharp
public BlobReference UploadFile(byte[] content)
```

**Parâmetros**

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

**Retorno**

[`BlobReference`](https://docs.lacunasoftware.com/api/Lacuna.RestPki.Client/BlobReference)

---

### `UploadFile(Stream)`

```csharp
public BlobReference UploadFile(Stream stream)
```

**Parâmetros**

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

**Retorno**

[`BlobReference`](https://docs.lacunasoftware.com/api/Lacuna.RestPki.Client/BlobReference)

---

### `UploadFile(string)`

```csharp
public BlobReference UploadFile(string path)
```

**Parâmetros**

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

**Retorno**

[`BlobReference`](https://docs.lacunasoftware.com/api/Lacuna.RestPki.Client/BlobReference)

---

### `UploadFileAsync(byte[])`

```csharp
public Task<BlobReference> UploadFileAsync(byte[] content)
```

**Parâmetros**

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

**Retorno**

[`Task<BlobReference>`](https://learn.microsoft.com/dotnet/api/system.threading.tasks.task-1)

---

### `UploadFileAsync(Stream)`

```csharp
public Task<BlobReference> UploadFileAsync(Stream stream)
```

**Parâmetros**

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

**Retorno**

[`Task<BlobReference>`](https://learn.microsoft.com/dotnet/api/system.threading.tasks.task-1)

---

### `UploadFileAsync(string)`

```csharp
public Task<BlobReference> UploadFileAsync(string path)
```

**Parâmetros**

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

**Retorno**

[`Task<BlobReference>`](https://learn.microsoft.com/dotnet/api/system.threading.tasks.task-1)

---

## Membros herdados

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