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

# CsrGenerator

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

```csharp
public class CsrGenerator
```

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

## Construtores

### `CsrGenerator()`

```csharp
public CsrGenerator()
```

---

## Propriedades

### `DefaultSubject`

```csharp
public static Name DefaultSubject { get; set; }
```

**Retorno**

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

---

### `PublicKey`

```csharp
public PublicKey PublicKey { get; set; }
```

**Retorno**

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

---

### `Subject`

```csharp
public Name Subject { get; set; }
```

**Retorno**

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

---

## Métodos

### `AddExtensions(X509Extensions)`

```csharp
public void AddExtensions(X509Extensions extensions)
```

**Parâmetros**

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

---

### `Generate(bool)`

Generates a PEM encoded CSR

```csharp
public string Generate(bool verifySignature = true)
```

**Parâmetros**

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

**Retorno**

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

---

### `GenerateCsr(bool)`

Generates a CSR decoded object

```csharp
public Csr GenerateCsr(bool verifySignature = true)
```

**Parâmetros**

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

**Retorno**

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

---

### `GetToSignBytes()`

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

**Retorno**

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

---

### `SetPrecomputedSignature(SignatureAlgorithm, byte[], byte[])`

```csharp
public void SetPrecomputedSignature(SignatureAlgorithm signatureAlgorithm, byte[] signature, byte[] toSignBytes = null)
```

**Parâmetros**

| Nome | Tipo | Descrição |
|---|---|---|
| `signatureAlgorithm` | [`SignatureAlgorithm`](https://docs.lacunasoftware.com/api/Lacuna.Pki/SignatureAlgorithm) |  |
| `signature` | [`byte[]`](https://learn.microsoft.com/dotnet/api/system.byte) |  |
| `toSignBytes` | [`byte[]`](https://learn.microsoft.com/dotnet/api/system.byte) |  |

---

### `SetPublicKeyParameters(RSAParameters)`

```csharp
public void SetPublicKeyParameters(RSAParameters publicKeyParameters)
```

**Parâmetros**

| Nome | Tipo | Descrição |
|---|---|---|
| `publicKeyParameters` | [`RSAParameters`](https://learn.microsoft.com/dotnet/api/system.security.cryptography.rsaparameters) |  |

---

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