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

# PKCertificateGenerator

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

```csharp
public class PKCertificateGenerator : BasePKCertificateGenerator
```

**Hierarquia:** [`object`](https://learn.microsoft.com/dotnet/api/system.object) → [`BasePKCertificateGenerator`](https://docs.lacunasoftware.com/api/Lacuna.Pki.Issuer/BasePKCertificateGenerator) → `PKCertificateGenerator`

## Construtores

### `PKCertificateGenerator()`

```csharp
public PKCertificateGenerator()
```

---

## Propriedades

### `Issuer`

Issuer certificate with key

```csharp
public PKCertificateWithKey Issuer { get; set; }
```

**Retorno**

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

---

## Métodos

### `GenerateCertificate()`

Generates the X509 certificate

```csharp
public PKCertificate GenerateCertificate()
```

**Retorno**

[`PKCertificate`](https://docs.lacunasoftware.com/api/Lacuna.Pki/PKCertificate) — Issued PKCertificate

---

## Membros herdados

[`AddCertificatePolicy(string, Uri)`](https://docs.lacunasoftware.com/api/Lacuna.Pki.Issuer/BasePKCertificateGenerator#addcertificatepolicy-system-string-system-uri), [`AddCertificatePolicy(string)`](https://docs.lacunasoftware.com/api/Lacuna.Pki.Issuer/BasePKCertificateGenerator#addcertificatepolicy-system-string), [`AddCertificatePolicy(string, Uri, IEnumerable<string>)`](https://docs.lacunasoftware.com/api/Lacuna.Pki.Issuer/BasePKCertificateGenerator#addcertificatepolicy-system-string-system-uri-system-collections-generic-ienumerable-system-string), [`AddQualifiedCertificateStatement(QualifiedCertificateStatement)`](https://docs.lacunasoftware.com/api/Lacuna.Pki.Issuer/BasePKCertificateGenerator#addqualifiedcertificatestatement-lacuna-pki-qualifiedcertificatestatement), [`SetStartAndEndValidityFromNow(TimeSpan)`](https://docs.lacunasoftware.com/api/Lacuna.Pki.Issuer/BasePKCertificateGenerator#setstartandendvalidityfromnow-system-timespan), [`AddIssuerCertificateUri(Uri)`](https://docs.lacunasoftware.com/api/Lacuna.Pki.Issuer/BasePKCertificateGenerator#addissuercertificateuri-system-uri), [`AddIssuerOcspUri(Uri)`](https://docs.lacunasoftware.com/api/Lacuna.Pki.Issuer/BasePKCertificateGenerator#addissuerocspuri-system-uri), [`AddCrlDistributionPoint(Uri)`](https://docs.lacunasoftware.com/api/Lacuna.Pki.Issuer/BasePKCertificateGenerator#addcrldistributionpoint-system-uri), `AddCustomExtension<T>(string, bool, T)`, [`AddRawCustomExtension(string, bool, byte[])`](https://docs.lacunasoftware.com/api/Lacuna.Pki.Issuer/BasePKCertificateGenerator#addrawcustomextension-system-string-system-boolean-system-byte), [`SubjectName`](https://docs.lacunasoftware.com/api/Lacuna.Pki.Issuer/BasePKCertificateGenerator#subjectname), [`ValidityStart`](https://docs.lacunasoftware.com/api/Lacuna.Pki.Issuer/BasePKCertificateGenerator#validitystart), [`ValidityEnd`](https://docs.lacunasoftware.com/api/Lacuna.Pki.Issuer/BasePKCertificateGenerator#validityend), [`IncludeAuthorityKeyId`](https://docs.lacunasoftware.com/api/Lacuna.Pki.Issuer/BasePKCertificateGenerator#includeauthoritykeyid), [`IncludeSubjectKeyId`](https://docs.lacunasoftware.com/api/Lacuna.Pki.Issuer/BasePKCertificateGenerator#includesubjectkeyid), [`EndEntityBasicConstraintsCritical`](https://docs.lacunasoftware.com/api/Lacuna.Pki.Issuer/BasePKCertificateGenerator#endentitybasicconstraintscritical), [`ExtendedKeyUsageCritical`](https://docs.lacunasoftware.com/api/Lacuna.Pki.Issuer/BasePKCertificateGenerator#extendedkeyusagecritical), [`QualifiedCertificateStatementsCritical`](https://docs.lacunasoftware.com/api/Lacuna.Pki.Issuer/BasePKCertificateGenerator#qualifiedcertificatestatementscritical), [`IsFinalCA`](https://docs.lacunasoftware.com/api/Lacuna.Pki.Issuer/BasePKCertificateGenerator#isfinalca), [`IsSelfSigned`](https://docs.lacunasoftware.com/api/Lacuna.Pki.Issuer/BasePKCertificateGenerator#isselfsigned), [`SerialNumber`](https://docs.lacunasoftware.com/api/Lacuna.Pki.Issuer/BasePKCertificateGenerator#serialnumber), [`SignatureAlgorithm`](https://docs.lacunasoftware.com/api/Lacuna.Pki.Issuer/BasePKCertificateGenerator#signaturealgorithm), [`KeyUsage`](https://docs.lacunasoftware.com/api/Lacuna.Pki.Issuer/BasePKCertificateGenerator#keyusage), [`ExtendedKeyUsage`](https://docs.lacunasoftware.com/api/Lacuna.Pki.Issuer/BasePKCertificateGenerator#extendedkeyusage), [`SanFields`](https://docs.lacunasoftware.com/api/Lacuna.Pki.Issuer/BasePKCertificateGenerator#sanfields), [`CertificateLevel`](https://docs.lacunasoftware.com/api/Lacuna.Pki.Issuer/BasePKCertificateGenerator#certificatelevel), [`Csr`](https://docs.lacunasoftware.com/api/Lacuna.Pki.Issuer/BasePKCertificateGenerator#csr), [`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)
