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

# RemotePKCertificateGenerator

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

```csharp
public class RemotePKCertificateGenerator : BasePKCertificateGenerator
```

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

## Construtores

### `RemotePKCertificateGenerator()`

```csharp
public RemotePKCertificateGenerator()
```

---

## Propriedades

### `Issuer`

Issuer certificate

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

**Retorno**

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

---

## Métodos

### `GenerateCertificate(SignatureAlgorithm, byte[], byte[], PKCertificate)`

Generates a X509 certificate after Issuer signature

```csharp
public static PKCertificate GenerateCertificate(SignatureAlgorithm signatureAlgorithm, byte[] toSignData, byte[] signature, PKCertificate issuer = null)
```

**Parâmetros**

| Nome | Tipo | Descrição |
|---|---|---|
| `signatureAlgorithm` | [`SignatureAlgorithm`](https://docs.lacunasoftware.com/api/Lacuna.Pki/SignatureAlgorithm) | Issuer signature algorithm |
| `toSignData` | [`byte[]`](https://learn.microsoft.com/dotnet/api/system.byte) | Data submitted to issuer signature |
| `signature` | [`byte[]`](https://learn.microsoft.com/dotnet/api/system.byte) | Issuer's signature |
| `issuer` | [`PKCertificate`](https://docs.lacunasoftware.com/api/Lacuna.Pki/PKCertificate) | Issuer's certificate. If not set, the signature verification will be bypassed |

**Retorno**

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

---

### `GenerateToSignData()`

Generates the data that shall be signed by the Issuer

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

**Retorno**

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

---

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