---
title: "Lacuna Web PKI"
description: "O componente Lacuna Web PKI permite que páginas web interajam com certificados digitais via JavaScript: listar, ler atributos e assinar dados."
canonical: "https://docs.lacunasoftware.com/articles/web-pki"
locale: "pt-BR"
product: "Web PKI"
last_updated: "2026-05-26"
---

# Lacuna Web PKI

O componente Web PKI possibilita que páginas web interajam com certificados digitais através de código javascript.

> **Dica**
>
> O Web PKI faz parte da nossa linha de soluções para certificação digital. Recomendamos que você leia o artigo
> [Certificação Digital](https://docs.lacunasoftware.com/articles/pki-guide) para ter certeza de que esse é o produto mais indicado para o seu caso.

As principais funcionalidades são:

* Recuperar os certificados disponíveis (A1, A3, etc)
* Obter os atributos públicos do certificado (Nome, e-mail, etc)
* Ler a codificação binária de um certificado
* Assinar dados (ou um hash pré-computado) com um certificado

O principal objetivo do Web PKI é realizar o processamento client-side necessário em operações com certificados digitais. Um exemplo de operação seria uma
[assinatura digital remota](https://docs.lacunasoftware.com/articles/pki-guide/web-signatures/remote) utilizando um SDK (Software Development Kit) no servidor:

|   | *Client-side* (Lacuna Web PKI)                                                                    | *Server-side* (SDK no servidor)                                                                                                                              |
| - | ------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| 1 | Obter o *encoding* do certificado e enviar ao servidor                                            | Preparar a assinatura, produzindo os bytes que devem ser utilizados como entrada para o algoritmo de assinatura ("to-sign-bytes" ou "signed attributes")     |
| 2 | Assinar os "to-sign-bytes" com a chave de um certificado digital e enviar o resultado ao servidor | Montar o pacote de assinatura -- seja um PDF assinado (PAdES), um envelope CMS (CAdES) um XML assinado (XAdES) -- dependendo do tipo de assinatura utilizada |

> **Observação**
>
> Se você não possui um SDK para realizar o processamento no servidor, você pode usar o [Lacuna PKI SDK](https://docs.lacunasoftware.com/articles/pki-sdk).
> [Fale conosco](https://www.lacunasoftware.com/pt/home/purchase) para obter informações de licenciamento.

Veja o artigo [Primeiros passos](https://docs.lacunasoftware.com/articles/web-pki/get-started) para começar a utilizar o Web PKI.
