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

# CrlGenerator

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

```csharp
public class CrlGenerator
```

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

## Construtores

### `CrlGenerator()`

```csharp
public CrlGenerator()
```

---

## Propriedades

### `Warnings`

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

**Retorno**

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

---

## Métodos

### `AddEntry(BigInteger, DateTimeOffset, RevocationReasons)`

```csharp
public void AddEntry(BigInteger certificateSerialNumber, DateTimeOffset revocationDate, RevocationReasons reason = RevocationReasons.Unspecified)
```

**Parâmetros**

| Nome | Tipo | Descrição |
|---|---|---|
| `certificateSerialNumber` | [`BigInteger`](https://learn.microsoft.com/dotnet/api/system.numerics.biginteger) |  |
| `revocationDate` | [`DateTimeOffset`](https://learn.microsoft.com/dotnet/api/system.datetimeoffset) |  |
| `reason` | [`RevocationReasons`](https://docs.lacunasoftware.com/api/Lacuna.Pki/RevocationReasons) |  |

---

### `Generate()`

```csharp
public Crl Generate()
```

**Retorno**

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

---

### `GenerateToSignBytes()`

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

**Retorno**

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

---

### `SetIssuer(PKCertificate)`

```csharp
public void SetIssuer(PKCertificate issuer)
```

**Parâmetros**

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

---

### `SetIssuer(PKCertificateWithKey)`

```csharp
public void SetIssuer(PKCertificateWithKey issuerWithKey)
```

**Parâmetros**

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

---

### `SetNextUpdate(DateTimeOffset)`

```csharp
public void SetNextUpdate(DateTimeOffset nextUpdate)
```

**Parâmetros**

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

---

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

```csharp
public void SetPrecomputedSignature(byte[] signature, byte[] toSignBytes)
```

**Parâmetros**

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

---

### `SetSerialNumber(BigInteger)`

```csharp
public void SetSerialNumber(BigInteger serialNumber)
```

**Parâmetros**

| Nome | Tipo | Descrição |
|---|---|---|
| `serialNumber` | [`BigInteger`](https://learn.microsoft.com/dotnet/api/system.numerics.biginteger) |  |

---

### `SetSignatureAlgorithm(SignatureAlgorithm)`

```csharp
public void SetSignatureAlgorithm(SignatureAlgorithm signatureAlg)
```

**Parâmetros**

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

---

### `SetThisAndNextUpdateFromNow(TimeSpan)`

```csharp
public void SetThisAndNextUpdateFromNow(TimeSpan timeToNextUpdate)
```

**Parâmetros**

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

---

### `SetThisUpdate(DateTimeOffset)`

```csharp
public void SetThisUpdate(DateTimeOffset thisUpdate)
```

**Parâmetros**

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

---

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