# Documentação da Lacuna Software > Documentação para desenvolvedores dos produtos de certificação digital, assinatura digital e PKI da Lacuna Software: Web PKI, Rest PKI Core, PKI SDK, PKI Express, Signer, Amplia e serviços relacionados. Cada link abaixo aponta para a versão em Markdown da página: a URL da página mais ".md". Em cada produto, a referência rápida vem primeiro: instalação, configuração, operações principais, erros e exemplos numa só página. Em dúvida sobre qual produto usar? Leia "Como escolher um produto", em Bem-vindo. Páginas marcadas com (en) ainda não existem em português e apontam para a versão em inglês. Todas as páginas abaixo, concatenadas: https://docs.lacunasoftware.com/pt-br/llms-full.txt ## Bem-vindo - [Bem-vindo ao Lacuna Docs](https://docs.lacunasoftware.com/articles/welcome.md): Portal de documentação da Lacuna Software, voltado a desenvolvedores, que reúne a informação técnica de cada produto em uma experiência unificada. - [Como escolher um produto](https://docs.lacunasoftware.com/articles/welcome/choosing-a-product.md): Qual produto da Lacuna atende à sua integração: certificados no navegador, assinatura em nuvem ou on-premises, fluxos de documentos ou emissão de certificados. - [Como usar esta documentação com agentes de IA](https://docs.lacunasoftware.com/articles/welcome/using-with-ai-agents.md): Como agentes de IA de programação leem esta documentação: llms.txt, versão em Markdown de cada página, referências rápidas, especificações OpenAPI e catálogos. - [Licenciamento dos produtos Lacuna](https://docs.lacunasoftware.com/articles/welcome/licensing.md): Como adquirir, ativar, atualizar e usar as licenças dos produtos da Lacuna Software: Web PKI, Rest PKI, Rest PKI Core, PKI SDK, PKI Express, Signer e Bulk Signer. - [Contribuindo](https://docs.lacunasoftware.com/articles/welcome/contributing.md): Como contribuir com a documentação da Lacuna: abra uma issue para relatar erros ou lacunas e siga as orientações para novos artigos. Ainda sem pull requests. - [Política de Privacidade](https://docs.lacunasoftware.com/articles/welcome/privacy-policy.md): Política de Privacidade da Lacuna Software: tipos de Dados Pessoais coletados por seus produtos, serviços e sites, e como são usados e compartilhados. ## Web PKI - [Referência rápida do Web PKI](https://docs.lacunasoftware.com/articles/web-pki/quick-reference.md): O Web PKI em uma página: instale a biblioteca JavaScript, defina a licença, liste e leia certificados, assine no navegador e trate erros. - [Lacuna Web PKI](https://docs.lacunasoftware.com/articles/web-pki.md): O componente Lacuna Web PKI permite que páginas web interajam com certificados digitais via JavaScript: listar, ler atributos e assinar dados. - [Web PKI - Perguntas frequentes (FAQ)](https://docs.lacunasoftware.com/articles/web-pki/faq.md): Perguntas frequentes de desenvolvedores sobre o Web PKI: signData e signHash, formato da assinatura, assinatura digital e conexões SSL. - [Como posso realizar uma assinatura digital utilizando o Web PKI?](https://docs.lacunasoftware.com/articles/web-pki/faq/digital-signature.md): Resposta da FAQ do Web PKI sobre como realizar uma assinatura digital, com link para o artigo Assinaturas web. - [Qual é o formato da assinatura retornada pelas funções signData e signHash?](https://docs.lacunasoftware.com/articles/web-pki/faq/sign-data-output.md): Formato retornado por signData e signHash no Web PKI: a saída do algoritmo de assinatura (como RSA) em Base64, não uma assinatura digital completa. - [Qual é a diferença entre as funções signData e signHash?](https://docs.lacunasoftware.com/articles/web-pki/faq/sign-data-vs-hash.md): Diferença entre as funções signData e signHash do Web PKI, explicada a partir das etapas do algoritmo de assinatura RSA. - [O Web PKI suporta conexões SSL usando o certificado do usuário?](https://docs.lacunasoftware.com/articles/web-pki/faq/ssl.md): Se o Web PKI faz conexões SSL com o certificado do usuário (sim, com sendAuthenticatedRequest) e como transmitir uma NFe à Receita, SEFAZ ou prefeitura. - [Web PKI API](https://docs.lacunasoftware.com/articles/web-pki/api-reference.md): Referência da API do Web PKI, com link para a documentação detalhada de cada método da classe LacunaWebPKI e para as versões da API. - [Versões da API](https://docs.lacunasoftware.com/articles/web-pki/api-reference/versions.md): Como exigir uma versão da API do Web PKI com o parâmetro requiredApiVersion do método init(), e o histórico de versões da API. - [privacy-policy](https://docs.lacunasoftware.com/articles/web-pki/privacy-policy.md): Política de Privacidade da extensão Web PKI, da Lacuna Software: como as informações pessoais são coletadas, usadas, compartilhadas e protegidas. - [Callbacks e AngularJS](https://docs.lacunasoftware.com/articles/web-pki/angularjs.md): Como passar o $scope do AngularJS ou o NgZone do Angular2+ ao método init() do Web PKI para que os callbacks atualizem a view. - [Chamadas assíncronas](https://docs.lacunasoftware.com/articles/web-pki/async.md): Como funcionam as chamadas assíncronas do Web PKI, como listCertificates(): o método retorna uma promessa (Promise) em vez de bloquear a execução. - [Requisição Autenticada](https://docs.lacunasoftware.com/articles/web-pki/auth-request.md): Envio de requisições Web autenticadas com o certificado digital do usuário via SSL/TLS mútuo no Web PKI, útil com Receita Federal, SEFAZ e prefeituras. - [Utilizando uma página de instalação personalizada](https://docs.lacunasoftware.com/articles/web-pki/brand.md): Como personalizar a página de instalação do Web PKI passando o parâmetro brand ao método init(). - [Browsers suportados](https://docs.lacunasoftware.com/articles/web-pki/browser-support.md): Browsers e sistemas operacionais suportados pelo Web PKI: Chrome 44+, Firefox 50+, IE9+ e Microsoft Edge 42+. - [Propriedades dos certificados](https://docs.lacunasoftware.com/articles/web-pki/cert-properties.md): Propriedades dos certificados retornados por listCertificates() no Web PKI, como subjectName, email e validityEnd, no objeto CertificateModel. - [Personalizando a listagem de certificados](https://docs.lacunasoftware.com/articles/web-pki/cert-select.md): Como personalizar o texto de cada certificado na listagem do Web PKI com selectOptionFormatter e as propriedades dos certificados. - [Pré-validação de certificados](https://docs.lacunasoftware.com/articles/web-pki/cert-validation.md): Como pré-validar o certificado escolhido pelo usuário no Web PKI para evitar erros óbvios, sem substituir a validação de login ou assinatura. - [Customizando o comportamento quando o componente não estiver instalado](https://docs.lacunasoftware.com/articles/web-pki/customizing-not-installed.md): Como personalizar o comportamento do init() do Web PKI quando o browser não é suportado ou o componente não está instalado ou atualizado. - [Especificando a URL do Rest PKI](https://docs.lacunasoftware.com/articles/web-pki/customizing-restpki-url.md): Como informar ao Web PKI a licença e a URL de um Rest PKI diferente do padrão (https://pki.rest) ao chamar o método init(). - [Callback de erro padrão](https://docs.lacunasoftware.com/articles/web-pki/default-error-callback.md): Como registrar um callback de erro padrão (defaultFail) no init() do Web PKI, e o que significa cada código de erro do Web PKI. - [Filtros de certificados](https://docs.lacunasoftware.com/articles/web-pki/filters.md): Como filtrar os certificados exibidos pelo Web PKI passando um filtro para listCertificates(), e por que é recomendado exibir todos e validar o certificado escolhido. - [Primeiros passos](https://docs.lacunasoftware.com/articles/web-pki/get-started.md): Primeiros passos com o Web PKI: pré-requisitos (certificado digital no Windows) e como incluir o arquivo lacuna-web-pki.js e codificar as primeiras linhas. - [Substituição do ICPBravoAccess](https://docs.lacunasoftware.com/articles/web-pki/icpbravo-replacement.md): Como substituir a biblioteca descontinuada ICPBravoAccess pelo plugin Web PKI sem alterar o código JavaScript existente. - [Instalação e distribuição de componentes do WEB PKI via GPO](https://docs.lacunasoftware.com/articles/web-pki/installation-webpki-gpo.md): Instalação e distribuição automática dos plugins do Web PKI via GPO a partir de um diretório compartilhado, com as chaves de registro do Chrome. - [Licenciamento](https://docs.lacunasoftware.com/articles/web-pki/licensing.md): Como configurar a licença do Web PKI, em formato binário ou JSON, no construtor LacunaWebPKI; necessária em aplicações fora do localhost. - [Logs - Web PKI](https://docs.lacunasoftware.com/articles/web-pki/logs.md): Como habilitar logs detalhados do Web PKI no console do navegador e onde ficam os logs da aplicação nativa no Windows, Mac e Linux. - [Atributos de Segurança - Web PKI](https://docs.lacunasoftware.com/articles/web-pki/security.md): Atributos de segurança do Web PKI: instalação centralizada com HTTPS estrito, componentes assinados pelas lojas dos browsers e código não ofuscado. - [Atualizações - Web PKI](https://docs.lacunasoftware.com/articles/web-pki/update.md): Como atualizar o Web PKI: o componente é atualizado automaticamente, mas a biblioteca JavaScript da aplicação web deve ser atualizada regularmente. ## Rest PKI (legado) - [Referência rápida do Rest PKI (legado)](https://docs.lacunasoftware.com/articles/rest-pki/quick-reference.md): Rest PKI (legado) numa página: pacotes, token de acesso, assinaturas PAdES, CAdES e XML com o Web PKI, validação, carimbos de tempo e erros. - [Rest PKI](https://docs.lacunasoftware.com/articles/rest-pki.md): Rest PKI, produto legado que ainda recebe correções de bugs e de segurança: serviço em nuvem para assinaturas digitais e autenticação com certificado. - [Usando o Rest PKI em PHP](https://docs.lacunasoftware.com/articles/rest-pki/php.md): Uso do Rest PKI em PHP: projetos de exemplo para PHP 5.5+, 5.3/5.4 e 5.2 e o pacote lacuna/restpki-client do Composer. - [Como converter do PKI Express para o REST PKI em PHP](https://docs.lacunasoftware.com/articles/rest-pki/php/convert-from-express.md): Conversão de uma aplicação PHP do PKI Express para o Rest PKI, com a tabela de equivalência entre os nomes das políticas de assinatura. - [Projeto de exemplos em PHP 5.5+](https://docs.lacunasoftware.com/articles/rest-pki/php/current.md): Projeto de exemplos em PHP 5.5+ (incluindo 7.x) que usa o Rest PKI com o Web PKI: como executar com o Composer e o servidor embutido do PHP. - [Projeto de exemplos em PHP 5.3/5.4](https://docs.lacunasoftware.com/articles/rest-pki/php/legacy.md): Projeto de exemplos em PHP 5.3 e 5.4 que usa o Rest PKI com o Web PKI, indicado só quando não for possível usar o projeto de PHP 5.5+. - [Projeto de exemplos em PHP 5.2](https://docs.lacunasoftware.com/articles/rest-pki/php/legacy52.md): Projeto de exemplos em PHP 5.2 com Rest PKI e Web PKI, indicado só quando não for possível usar os projetos de PHP 5.5+ ou 5.3/5.4. - [Usando o Rest PKI em Java](https://docs.lacunasoftware.com/articles/rest-pki/java.md): Uso do Rest PKI em aplicações Java: projetos de exemplo com Spring MVC para Java 7+ e Java 6 e os pacotes restpki-client e restpki-client-java6. - [Gerando códigos alfanuméricos em Java](https://docs.lacunasoftware.com/articles/rest-pki/java/alpha-codes.md): Geração em Java do código de verificação da versão impressa de um arquivo assinado, para consultar a versão assinada digitalmente no seu site. - [Como converter do PKI Express para o REST PKI em Java](https://docs.lacunasoftware.com/articles/rest-pki/java/convert-from-express.md): Como converter uma aplicação Java do PKI Express para o Rest PKI, com a equivalência entre os nomes das políticas de assinatura nas duas bibliotecas. - [Projeto de exemplos em Java 6 com Spring MVC](https://docs.lacunasoftware.com/articles/rest-pki/java/mvc-java6.md): Projeto de exemplos em Java 6 com Spring MVC que usa o Rest PKI com o Web PKI, exclusivo para Java 6: como executar e configurar o token de acesso. - [Projeto de exemplos em Java 7+ com Spring MVC](https://docs.lacunasoftware.com/articles/rest-pki/java/mvc.md): Projeto de exemplos em Java 7+ com Spring MVC que usa o Rest PKI com o Web PKI: como baixar e executar com gradlew run. - [Usando o Rest PKI em .NET](https://docs.lacunasoftware.com/articles/rest-pki/dotnet.md): Uso do Rest PKI em aplicações .NET com o pacote Lacuna.RestPki.Client: projetos de exemplo em ASP.NET MVC, Web Forms e Core, qual versão usar em cada plataforma e as exceções que ele lança. - [Gerando códigos alfanuméricos em .NET](https://docs.lacunasoftware.com/articles/rest-pki/dotnet/alpha-codes.md): Geração em .NET do código de verificação da versão impressa de um arquivo assinado, para consultar a versão assinada digitalmente no seu site. - [Projeto de exemplos em ASP.NET MVC](https://docs.lacunasoftware.com/articles/rest-pki/dotnet/mvc.md): Projeto de exemplos em ASP.NET MVC 5 que usa o Rest PKI com o Web PKI: como executar no Visual Studio e mapa dos exemplos de recursos. - [Projeto de exemplos em ASP.NET Core](https://docs.lacunasoftware.com/articles/rest-pki/dotnet/netcore.md): Projeto de exemplos em ASP.NET Core que usa o Rest PKI com o Web PKI: como baixar e executar no Visual Studio e onde achar cada recurso. - [Projeto de exemplos em ASP.NET Web Forms](https://docs.lacunasoftware.com/articles/rest-pki/dotnet/web-forms.md): Projeto de exemplos em ASP.NET Web Forms que usa o Rest PKI com o Web PKI: como executar no Visual Studio e mapa dos exemplos de recursos. - [Usando o Rest PKI em Python](https://docs.lacunasoftware.com/articles/rest-pki/python.md): Uso do Rest PKI em Python com o pacote restpki-client do PyPI (Python 2 e 3), com o projeto de exemplos em Flask. - [Como converter do PKI Express para o REST PKI em Python](https://docs.lacunasoftware.com/articles/rest-pki/python/convert-from-express.md): Conversão de uma aplicação Python do PKI Express para o Rest PKI, com a tabela de equivalência entre os nomes das políticas de assinatura. - [Projeto de exemplos em Python com Flask](https://docs.lacunasoftware.com/articles/rest-pki/python/flask.md): Projeto de exemplos em Python com Flask que usa o Rest PKI com o Web PKI: como executar com pip e flask run e onde achar cada recurso. - [Usando o Rest PKI em Node.js](https://docs.lacunasoftware.com/articles/rest-pki/nodejs.md): Uso do Rest PKI em Node.js com o pacote restpki-client: projetos de exemplo Node.js MVC e SPA e como adicionar o pacote ao package.json. - [Como converter do PKI Express para o REST PKI em NodeJS](https://docs.lacunasoftware.com/articles/rest-pki/nodejs/convert-from-express.md): Conversão de uma aplicação NodeJS do PKI Express para o Rest PKI, com a tabela de equivalência entre os nomes das políticas de assinatura. - [Projeto de exemplos em Node.js MVC](https://docs.lacunasoftware.com/articles/rest-pki/nodejs/mvc.md): Projeto de exemplos em Node.js MVC que usa o Rest PKI com o Web PKI no padrão Model-View-Controller: como executar com npm e onde achar cada recurso. - [Projeto de exemplos em Node.js SPA](https://docs.lacunasoftware.com/articles/rest-pki/nodejs/spa.md): Projeto de exemplos em Node.js SPA que usa o Rest PKI com o Web PKI como Single Page Application, com AngularJS no frontend, e como executá-lo. - [Usando o Rest PKI em Ruby](https://docs.lacunasoftware.com/articles/rest-pki/ruby.md): Uso do Rest PKI em Ruby com o gem rest_pki: como declarar no Gemfile ou instalar na linha de comando, com o projeto de exemplos em Ruby on Rails. - [Como converter do PKI Express para o REST PKI em Ruby](https://docs.lacunasoftware.com/articles/rest-pki/ruby/convert-from-express.md): Conversão de uma aplicação Ruby do PKI Express para o Rest PKI, com a tabela de equivalência entre os nomes das políticas de assinatura. - [Projeto de exemplos em Ruby on Rails](https://docs.lacunasoftware.com/articles/rest-pki/ruby/rails.md): Projeto de exemplos em Ruby on Rails que usa o Rest PKI com o Web PKI: como executar com bundle install e rails server e onde achar cada recurso. - [Rest PKI *on premises*](https://docs.lacunasoftware.com/articles/rest-pki/on-premises.md): Rest PKI on-premises: hospedagem na sua infraestrutura em Windows Server ou Azure App Service, além da configuração do Web PKI para usar a sua instância. - [Recuperação de senha de admin - Rest PKI](https://docs.lacunasoftware.com/articles/rest-pki/on-premises/admin-recover.md): Como redefinir a senha do usuário Admin de uma instância on-premises do Rest PKI com um comando SQL no banco de dados e depois alterá-la pela conta. - [Rest PKI - Instalação e atualização em Azure App Service](https://docs.lacunasoftware.com/articles/rest-pki/on-premises/azure-setup.md): Rest PKI on-premises no Azure App Service: o que reunir para começar (pacote de binários e licença do PKI SDK) e como obter as instruções de instalação. - [Alterando a licença de uso - Rest PKI](https://docs.lacunasoftware.com/articles/rest-pki/on-premises/change-license.md): Como alterar a licença do PKI SDK de uma instância on-premises do Rest PKI em Status do sistema, usando a licença binária Base64 do LacunaPkiLicense.txt. - [Verificando a versão instalada do Rest PKI](https://docs.lacunasoftware.com/articles/rest-pki/on-premises/check-version.md): Como verificar a versão do Rest PKI on-premises pelo endpoint /api/system/info, que retorna um XML, e link para a atualização em Windows Server. - [Configuração de Proxy - Rest PKI](https://docs.lacunasoftware.com/articles/rest-pki/on-premises/configure-proxy.md): Configuração de proxy de saída para a internet no Rest PKI on-premises pelo arquivo AppSettings.config: endereço, credenciais e bypass de endereços locais. - [Configuração de Storage - Rest PKI](https://docs.lacunasoftware.com/articles/rest-pki/on-premises/configure-storage.md): Configuração do storage de arquivos temporários do Rest PKI on-premises (local, Azure Storage ou Amazon S3), necessária ao rodar em vários servidores. - [Configuração de Carimbo de Tempo - Rest PKI](https://docs.lacunasoftware.com/articles/rest-pki/on-premises/configure-timestamping.md): Configuração de carimbo de tempo no Rest PKI on-premises para políticas como PAdES-T e CAdES Ad-RT, com serviço externo via TSP ou o Rest PKI em nuvem. - [Atualização do banco de dados - Rest PKI](https://docs.lacunasoftware.com/articles/rest-pki/on-premises/database-update.md): Atualização do banco de dados do Rest PKI on-premises, automática ou manual, e como a escolha depende de o sistema ser owner do banco ou só ler e escrever. - [Dimensionamento de servidores - Rest PKI](https://docs.lacunasoftware.com/articles/rest-pki/on-premises/sizing.md): Referência para dimensionar servidores web do Rest PKI on-premises: documento com a avaliação de desempenho (teste v1.0, de 31/08/2017). - [Rest PKI - Instalação e atualização em Windows Server](https://docs.lacunasoftware.com/articles/rest-pki/on-premises/windows-setup.md): Requisitos para instalar o Rest PKI on-premises em Windows Server (Windows Server 2008 R2+, SQL Server 2008 R2+ ou PostgreSQL 9.3+) e arquivos necessários. - [Instalação do Rest PKI em Windows Server](https://docs.lacunasoftware.com/articles/rest-pki/on-premises/windows-setup/install.md): Instalação do Rest PKI em Windows Server: a documentação está em migração e o passo a passo está no capítulo 2 do manual de instalação em PDF. - [Resolução de problemas de instalação](https://docs.lacunasoftware.com/articles/rest-pki/on-premises/windows-setup/troubleshoot.md): Resolução de problemas na instalação e atualização do Rest PKI em Windows Server: documentação em migração, veja o capítulo 4 do manual de instalação. - [Atualização do Rest PKI em Windows Server](https://docs.lacunasoftware.com/articles/rest-pki/on-premises/windows-setup/update.md): Atualização do Rest PKI em Windows Server: backup, substituição dos arquivos preservando AppSettings.config e Connections.config e extração do novo pacote. - [Resolução de problemas do Rest PKI](https://docs.lacunasoftware.com/articles/rest-pki/troubleshoot.md): Resolução de problemas do Rest PKI para desenvolvedores, com o artigo sobre o erro Could not get pending signature. Usuários finais: Central de Suporte. - [Erro "Could not get pending signature"](https://docs.lacunasoftware.com/articles/rest-pki/troubleshoot/could-not-get-pending-sig.md): Como diagnosticar o erro Could not get pending signature na assinatura web remota com Rest PKI e Web PKI, comum em instâncias on-premises. - [Autenticação com certificado - Rest PKI](https://docs.lacunasoftware.com/articles/rest-pki/certificate-authentication.md): Autenticação com certificado digital com o Rest PKI (legado) e o Web PKI, para integrações existentes: inicie a autenticação, assine o token no navegador, conclua e leia o certificado do usuário. - [Histórico de versões do Rest PKI](https://docs.lacunasoftware.com/articles/rest-pki/changelog.md): Histórico de versões do Rest PKI, com a versão do PKI SDK incorporada em cada release e a indicação de atualização do modelo do banco de dados. - [Rest PKI - Configuração de Data e Hora](https://docs.lacunasoftware.com/articles/rest-pki/configure-date.md): Como alterar o formato e o fuso horário das datas nas assinaturas de PDF do Rest PKI pelas opções Cultura, Fuso Horário e Formato de Data da conta. - [Tags da representação visual de assinaturas PAdES](https://docs.lacunasoftware.com/articles/rest-pki/pades-tags.md): Tags suportadas na representação visual de assinaturas PAdES do Rest PKI, como name, national_id, email e subject_cn, e tags específicas para ICP-Brasil. - [privacy-policy](https://docs.lacunasoftware.com/articles/rest-pki/privacy-policy.md): Política de Privacidade do Rest PKI (site pki.rest), em vigor desde 25 de maio de 2018: como a Lacuna coleta, usa, compartilha e protege dados pessoais. - [Solicitando carimbos de tempo ao Rest PKI](https://docs.lacunasoftware.com/articles/rest-pki/requesting-timestamps.md): Como usar o Rest PKI como provedor de carimbos de tempo ICP-Brasil via Timestamp Protocol (RFC 3161) ou API REST, com token de acesso. - [Códigos de Retorno do REST PKI](https://docs.lacunasoftware.com/articles/rest-pki/return-codes.md): Códigos HTTP retornados pelo Rest PKI, como 401 e 422, e o significado dos códigos de retorno das operações, como EntityNotFound e EntityAlreadyExists. - [Rest PKI - Disponibilidade de exemplos por projeto](https://docs.lacunasoftware.com/articles/rest-pki/samples-availability.md): Tabela de quais exemplos de funcionalidades do Rest PKI estão disponíveis em cada projeto de exemplos (PHP, .NET, Python, Java, Node.js, Ruby on Rails), com links. - [Validar assinaturas - Rest PKI](https://docs.lacunasoftware.com/articles/rest-pki/validate-signatures.md): Validação de assinaturas PAdES, CAdES e XML com o Rest PKI (legado), para integrações existentes: os exploradores de assinatura, as políticas de validação, os contextos de segurança e os resultados por signatário. ## Rest PKI Core - [Referência rápida do Rest PKI Core](https://docs.lacunasoftware.com/articles/rest-pki/core/quick-reference.md): Rest PKI Core em uma página: pacotes cliente, chave de API e endpoint, sessões de assinatura, webhooks, carimbos de tempo, prova de vida, erros e testes. - [Rest PKI Core](https://docs.lacunasoftware.com/articles/rest-pki/core.md): Rest PKI Core: API REST para assinaturas digitais, validação, carimbos de tempo e verificação biométrica, em core.pki.rest ou em instância própria. - [Guia de Integração - Rest PKI Core](https://docs.lacunasoftware.com/articles/rest-pki/core/integration.md): Guia de integração do Rest PKI Core: começa pelos primeiros passos e leva às sessões de assinatura e de biometria, aos webhooks e aos códigos de erro. - [Primeiros passos para integração - Rest PKI Core](https://docs.lacunasoftware.com/articles/rest-pki/core/integration/get-started.md): Primeiros passos para integrar ao Rest PKI Core: obtenha o endpoint e a chave de API, configure a biblioteca cliente e faça a primeira chamada. - [Utilitário cliente do Rest PKI](https://docs.lacunasoftware.com/articles/rest-pki/core/integration/client-tool.md): Utilitário cliente do Rest PKI (rpkitool): aplicativo de linha de comando para assinar documentos em desktop, com configuração de endpoint e chave de API. - [Comando do utilitário cliente: **allocate-keys**](https://docs.lacunasoftware.com/articles/rest-pki/core/integration/client-tool/allocate-keys.md): Comando allocate-keys do rpkitool, utilitário cliente do Rest PKI: reserva chaves de validação de documentos e as escreve no stdout, uma por linha. - [Comando do utilitário cliente: **list-certs**](https://docs.lacunasoftware.com/articles/rest-pki/core/integration/client-tool/list-certs.md): Comando list-certs do rpkitool: lista os certificados do repositório do usuário, com filtros por ICP-Brasil e CPF, e a saída escrita no stdout. - [Comando do utilitário cliente: **sign**](https://docs.lacunasoftware.com/articles/rest-pki/core/integration/client-tool/sign.md): Comando sign do rpkitool: assina um documento com um certificado do usuário, escolhido por CPF ou thumbprint, em outro arquivo ou sobre o original. - [Sessões de assinatura - Rest PKI Core](https://docs.lacunasoftware.com/articles/rest-pki/core/integration/signature-sessions.md): Sessões de assinatura do Rest PKI Core: o usuário assina documentos digitalmente sem que a aplicação implemente a página, usando returnUrl e redirectUrl. - [Processamento em background - Sessões de assinatura](https://docs.lacunasoftware.com/articles/rest-pki/core/integration/signature-sessions/background-processing.md): Como habilitar o processamento em background nas sessões de assinatura do Rest PKI Core, com EnableBackgroundProcessing, sem o usuário esperar. - [Requisitos de certificados - Sessões de assinatura](https://docs.lacunasoftware.com/articles/rest-pki/core/integration/signature-sessions/certificate-requirements.md): Como restringir os certificados que o usuário pode escolher em uma sessão de assinatura do Rest PKI Core, com requisitos de certificado como CryptoDevice. - [Metadados de documentos - Sessões de assinatura](https://docs.lacunasoftware.com/articles/rest-pki/core/integration/signature-sessions/document-metadata.md): Como associar metadados (nome e valores) aos documentos criados em uma sessão de assinatura do Rest PKI Core, com exemplos em .NET, PHP e Java. - [Validação de arquivos - Sessões de assinatura](https://docs.lacunasoftware.com/articles/rest-pki/core/integration/signature-sessions/file-validation.md): Como validar os arquivos escolhidos pelo usuário em sessões de assinatura do Rest PKI Core, inclusive com regra de formação de nomes por expressão regular. - [Conversão para PDF/A - Sessões de assinatura](https://docs.lacunasoftware.com/articles/rest-pki/core/integration/signature-sessions/pdf-a-conversion.md): Conversão automática de PDF para PDF/A antes da assinatura no Rest PKI Core, com ConvertToPdfA em PdfSignatureOptions, a partir da versão 4.2.0. - [Sessões de biometria - Rest PKI Core](https://docs.lacunasoftware.com/articles/rest-pki/core/integration/bio-sessions.md): Sessões de biometria do Rest PKI Core: prova de vida, cadastro, autenticação, identificação facial e captura de documentos, por redirecionamento ou widget. - [Sessões de biometria - Rest PKI Core - Client Lib .NET/C](https://docs.lacunasoftware.com/articles/rest-pki/core/integration/bio-sessions/client-libs/dotnet.md): Como configurar a biblioteca .NET do Rest PKI Core (.NET Standard 2.0) e usar o IRestBioService para sessões de biometria em uma aplicação ASP.NET Core. - [Configuração de geolocalização (Geolocation) - Rest PKI Core](https://docs.lacunasoftware.com/articles/rest-pki/core/integration/bio-sessions/configs/geolocation.md): Configuração da captura de geolocalização (latitude e longitude) nas sessões de biometria do Rest PKI Core, desligada por padrão. - [Configuração para os formatos de identificador (SubjectIdentifier) - Rest PKI Core](https://docs.lacunasoftware.com/articles/rest-pki/core/integration/bio-sessions/configs/subject-identifier-formats.md): Como restringir pelo painel os formatos de SubjectIdentifier (CPF, CNPJ e e-mail) aceitos nas sessões de biometria do Rest PKI Core. - [Autenticação facial (1:1 Authentication) - Rest PKI Core](https://docs.lacunasoftware.com/articles/rest-pki/core/integration/bio-sessions/authentication.md): Autenticação facial 1:1 no Rest PKI Core: compara o rosto capturado com prova de vida a uma biometria já cadastrada. Veja como criar a sessão. - [Cadastro biométrico (Enrollment) - Rest PKI Core](https://docs.lacunasoftware.com/articles/rest-pki/core/integration/bio-sessions/enrollment.md): Cadastro biométrico (enrollment) no Rest PKI Core: registra a face do usuário com prova de vida, armazenada criptografada. Veja a criação da sessão. - [Captura de documento (IdentificationDocumentCapture) - Rest PKI Core](https://docs.lacunasoftware.com/articles/rest-pki/core/integration/bio-sessions/id-capture.md): Captura de documento no Rest PKI Core: obtém a imagem da frente, do verso e o recorte do rosto de um documento de identificação em uma sessão de biometria. - [Identificação facial (1:N Identification) - Rest PKI Core](https://docs.lacunasoftware.com/articles/rest-pki/core/integration/bio-sessions/identification.md): Identificação facial 1:N no Rest PKI Core: busca o rosto capturado em uma base de cadastros para descobrir a quem pertence. Pode não estar habilitada. - [Prova de vida (Liveness) - Rest PKI Core](https://docs.lacunasoftware.com/articles/rest-pki/core/integration/bio-sessions/liveness.md): Prova de vida (liveness) no Rest PKI Core: verifica se há uma pessoa real diante da tela, detectando fraudes com fotos, vídeos ou máscaras. - [Assinaturas em duas etapas - Rest PKI Core](https://docs.lacunasoftware.com/articles/rest-pki/core/integration/two-step-signatures.md): Assine com o Rest PKI Core na sua própria página, com o Web PKI, ou com uma chave do seu servidor: o PrepareSignatureAsync dá o hash e o CompleteSignatureAsync conclui. - [Códigos de erro - Rest PKI Core](https://docs.lacunasoftware.com/articles/rest-pki/core/integration/error-codes.md): Códigos de erro retornados pela API do Rest PKI Core, como DocumentNotFound e SignatureSessionNotFound, com a descrição de cada um. - [Referenciando arquivos - Rest PKI Core](https://docs.lacunasoftware.com/articles/rest-pki/core/integration/file-referencing.md): Formas de referenciar arquivos nas chamadas à API do Rest PKI Core, como ao criar sessões de assinatura, com exemplos de código para path, bytes e stream. - [Webhooks - Rest PKI Core](https://docs.lacunasoftware.com/articles/rest-pki/core/integration/webhooks.md): Webhooks do Rest PKI Core: notificações de eventos por requisição HTTP POST, como DocumentSignatureCompleted, com um exemplo do formato da notificação. - [Rest PKI Core *on premises*](https://docs.lacunasoftware.com/articles/rest-pki/core/on-premises.md): Rest PKI Core on-premises: uso em nuvem (SaaS) ou em instância própria, com links para instalação em Windows Server, Linux, Docker e Azure App Services. - [Setup do Rest PKI Core em Linux](https://docs.lacunasoftware.com/articles/rest-pki/core/on-premises/linux.md): Setup do Rest PKI Core em Linux: distribuições suportadas (Ubuntu Server e Rocky Linux) e links para atualização e resolução de problemas. - [Resolução de problemas do Rest PKI Core (Linux)](https://docs.lacunasoftware.com/articles/rest-pki/core/on-premises/linux/troubleshoot.md): Resolução de problemas do Rest PKI Core em Linux: o primeiro passo para diagnosticar a instância é verificar os logs de sistema. - [Verificando os logs de sistema (Linux)](https://docs.lacunasoftware.com/articles/rest-pki/core/on-premises/linux/troubleshoot/check-logs.md): Como consultar os logs do Rest PKI Core instalado em Linux, gravados no systemd journal, usando o journalctl com as opções -f e --since. - [Instalação do Rest PKI Core em Rocky Linux](https://docs.lacunasoftware.com/articles/rest-pki/core/on-premises/linux/install-rocky.md): Como instalar uma instância on-premises do Rest PKI Core em Rocky Linux 8 ou superior, com os pré-requisitos e o ASP.NET Core Runtime 10.0. - [Instalação do Rest PKI Core em Ubuntu Server](https://docs.lacunasoftware.com/articles/rest-pki/core/on-premises/linux/install-ubuntu.md): Instalação do Rest PKI Core on-premises em Ubuntu Server: pré-requisitos, ASP.NET Core Runtime 10.0 e licenças do PKI SDK e do Web PKI. - [Atualização do Rest PKI Core em Linux](https://docs.lacunasoftware.com/articles/rest-pki/core/on-premises/linux/update.md): Atualização do Rest PKI Core em Linux: baixe o pacote tar.gz, pare o serviço restpkicore, substitua os arquivos e inicie o serviço novamente. - [Rest PKI Core - Utilitário de linha de comando](https://docs.lacunasoftware.com/articles/rest-pki/core/on-premises/tool.md): Utilitário de linha de comando das instâncias on-premises do Rest PKI Core para tarefas administrativas: como executar um comando no diretório de instalação ou no Docker. - [Comando do Rest PKI Core: **gen-enc-key**](https://docs.lacunasoftware.com/articles/rest-pki/core/on-premises/tool/gen-enc-key.md): Referência do comando gen-enc-key do Rest PKI Core, que gera uma chave de criptografia de 256 bits para a configuração General__EncryptionKey. - [Comando do Rest PKI Core: **hash-root-pass**](https://docs.lacunasoftware.com/articles/rest-pki/core/on-premises/tool/hash-root-pass.md): Referência do comando hash-root-pass do Rest PKI Core, que calcula um hash com salt da senha root para a configuração General__RootPasswordHash. - [Comando do Rest PKI Core: **test-email**](https://docs.lacunasoftware.com/articles/rest-pki/core/on-premises/tool/test-email.md): Referência do comando test-email do Rest PKI Core, que testa a configuração de e-mail enviando uma mensagem de teste para o endereço informado. - [Comando do Rest PKI Core: **update-db**](https://docs.lacunasoftware.com/articles/rest-pki/core/on-premises/tool/update-db.md): Referência do comando update-db do Rest PKI Core, que aplica as migrações ao modelo do banco de dados quando a aplicação roda sem privilégios db_owner. - [Atualizando o Rest PKI Core da versão 2.x para 3.0](https://docs.lacunasoftware.com/articles/rest-pki/core/on-premises/update-30.md): Passos adicionais para atualizar o Rest PKI Core de 2.x para 3.0, que passou a usar o ASP.NET Core 8.0: instale o novo runtime antes de atualizar uma instância on-premises. - [Atualizando o Rest PKI Core da versão 3.x para 4.0](https://docs.lacunasoftware.com/articles/rest-pki/core/on-premises/update-40.md): Passos adicionais para atualizar o Rest PKI Core de 3.x para 4.0, incluindo se é preciso criar antes, manualmente, índices do banco de dados em instâncias com milhões de registros. - [Atualizando o Rest PKI Core da versão 4.x para 5.0](https://docs.lacunasoftware.com/articles/rest-pki/core/on-premises/update-50.md): Atualização do Rest PKI Core de 4.x para 5.0, que migrou do ASP.NET Core 8.0 para o 10.0, e os passos adicionais conforme o tipo de instalação. - [Rest PKI Core - Setup em Azure App Services](https://docs.lacunasoftware.com/articles/rest-pki/core/on-premises/azure.md): Setup do Rest PKI Core em Azure App Services: links para a instalação e a atualização de uma instância on-premises. - [Instalação do Rest PKI Core em Azure App Services](https://docs.lacunasoftware.com/articles/rest-pki/core/on-premises/azure/install.md): Instalação de uma instância on-premises do Rest PKI Core em um Azure App Service, com Azure CLI, SQL Server e App Service Plan com sistema Linux. - [Atualização do Rest PKI Core em Azure App Services](https://docs.lacunasoftware.com/articles/rest-pki/core/on-premises/azure/update.md): Atualização do Rest PKI Core em Azure App Services: importe a nova imagem de Docker para o container registry e selecione a nova tag no Deployment Center. - [Verificando a versão instalada do Rest PKI Core](https://docs.lacunasoftware.com/articles/rest-pki/core/on-premises/check-version.md): Como verificar a versão instalada de uma instância on-premises do Rest PKI Core consultando o endereço /api/system/info em um navegador. - [Configuração de Blob Storage](https://docs.lacunasoftware.com/articles/rest-pki/core/on-premises/configure-blob-storage.md): Configuração da seção BlobStorage do Rest PKI Core: armazenamento de arquivos no sistema de arquivos ou em um container de Azure Storage Account, com exemplos de cada opção. - [Configuração do envio de e-mails - Rest PKI Core](https://docs.lacunasoftware.com/articles/rest-pki/core/on-premises/configure-email.md): Como habilitar o envio de e-mails no Rest PKI Core pela seção Email: servidor SMTP, credenciais, remetente, porta e SSL, com exemplos de configuração. - [Configuração de OpenID Connect - Rest PKI Core](https://docs.lacunasoftware.com/articles/rest-pki/core/on-premises/configure-oidc.md): Como configurar o OpenID Connect para o gerenciamento de usuários do Rest PKI Core com uma assinatura do GrantID, criando a conexão de API e a aplicação frontend. - [Configuração de carimbo de tempo](https://docs.lacunasoftware.com/articles/rest-pki/core/on-premises/configure-timestamp.md): Configuração de carimbo de tempo do Rest PKI Core, incluindo como migrar a configuração da 1.x para a 2.x usando o campo Aliases para preservar o histórico de requisições. - [Criação de organização - Rest PKI Core](https://docs.lacunasoftware.com/articles/rest-pki/core/on-premises/create-sub.md): Como criar uma organização no Rest PKI Core on-premises pelo Sys Admin, cada uma com suas aplicações, chaves de API e contextos de segurança. - [Setup do Rest PKI Core em Docker](https://docs.lacunasoftware.com/articles/rest-pki/core/on-premises/docker.md): Instalação do Rest PKI Core on-premises em Docker: imagem no Docker Hub, tags móveis e requisitos como blob storage e connection string do banco de dados. - [Logs - Rest PKI Core](https://docs.lacunasoftware.com/articles/rest-pki/core/on-premises/logging.md): Logs no Rest PKI Core: os destinos (stdout, arquivo, Azure Table storage), o padrão de cada plataforma e os seis níveis de severidade. - [Preparando um banco de dados para instalação do Rest PKI Core](https://docs.lacunasoftware.com/articles/rest-pki/core/on-premises/prepare-database.md): Como preparar o banco SQL Server ou PostgreSQL e a connection string para instalar o Rest PKI Core on-premises, com collation e db_owner no SQL Server. - [Operando o Rest PKI Core sem ser *owner* do banco de dados](https://docs.lacunasoftware.com/articles/rest-pki/core/on-premises/unprivileged-db-user.md): Como operar o Rest PKI Core on-premises com usuário do banco sem privilégios de owner, atualizando o modelo do banco por ferramenta de linha de comando. - [Verificações de vulnerabilidades - Rest PKI Core](https://docs.lacunasoftware.com/articles/rest-pki/core/on-premises/vulnerabilities.md): Verificações de vulnerabilidades da imagem Docker do Rest PKI Core com o Docker Scout: ocorrências de severidade média ou superior e as ações tomadas para mitigá-las. - [Rest PKI Core - Configuração no Windows Server](https://docs.lacunasoftware.com/articles/rest-pki/core/on-premises/windows-server.md): Instalação do Rest PKI Core on-premises no Windows Server: download dos binários, pré-requisitos (SQL Server, PKI SDK, Web PKI), requisitos do banco e IIS. - [Guia de Operação - Rest PKI Core](https://docs.lacunasoftware.com/articles/rest-pki/core/operation.md): Guia de operação do Rest PKI Core: links para monitorar o provimento de carimbos de tempo e para solicitar carimbos de tempo à instância. - [Monitoramento do provimento de carimbos de tempo - Rest PKI Core](https://docs.lacunasoftware.com/articles/rest-pki/core/operation/monitor-timestamping.md): Como monitorar o provimento de carimbos de tempo no Rest PKI Core pelo Sys Admin: planos (tiers), solicitações recebidas e seus detalhes. - [Solicitando carimbos de tempo ao Rest PKI Core](https://docs.lacunasoftware.com/articles/rest-pki/core/requesting-timestamps.md): Como usar uma instância do Rest PKI Core como provedor de carimbos de tempo via TSP (RFC 3161) ou API REST, criando a aplicação e a chave de API de acesso. - [Histórico de versões - Rest PKI Core](https://docs.lacunasoftware.com/articles/rest-pki/core/changelog.md): Histórico de versões do Rest PKI Core, com melhorias e correções de bugs de cada release e se ela atualiza o modelo do banco de dados. ## PKI SDK - [Referência rápida do PKI SDK](https://docs.lacunasoftware.com/articles/pki-sdk/quick-reference.md): O PKI SDK em uma página: adicione o pacote Lacuna.Pki, carregue a licença, valide certificados, assine PDF, CAdES e XML e trate erros. - [Lacuna PKI SDK](https://docs.lacunasoftware.com/articles/pki-sdk.md): O PKI SDK é uma biblioteca .NET Framework para operações com certificados digitais X.509, incluindo assinaturas CAdES, PAdES, XMLDSig e XAdES. - [Primeiros Passos](https://docs.lacunasoftware.com/articles/pki-sdk/get-started.md): Primeiros passos com o Lacuna PKI SDK: acessar os pacotes nuget e configurar a licença para adicionar o SDK ao seu projeto. - [Licenciamento](https://docs.lacunasoftware.com/articles/pki-sdk/get-started/licensing.md): Licenciamento do Lacuna PKI SDK: formatos da licença (arquivo LacunaPKILicense.config ou string Base64) e as três formas de carregá-la na inicialização. - [Acessando pacotes nuget](https://docs.lacunasoftware.com/articles/pki-sdk/get-started/nuget.md): Como adicionar o pacote Lacuna.Pki ao projeto pelo Nuget Package Manager, passo a passo, e visão dos pacotes opcionais do PKI SDK. - [Certificados](https://docs.lacunasoftware.com/articles/pki-sdk/certificates.md): Classe PKCertificate do PKI SDK para visualizar e manipular certificados X509, com suporte a encoding BER, DER, Base64 e PEM. - [Certificados de Atributo](https://docs.lacunasoftware.com/articles/pki-sdk/certificates/attribute-certs.md): Certificados de atributo no PKI SDK: decodificação, validação e emissão com AttributeCertificate e AttributeCertificateGenerator, e hierarquia de classes. - [Autenticação com certificado](https://docs.lacunasoftware.com/articles/pki-sdk/certificates/auth.md): Autenticação de usuários com certificado digital no PKI SDK usando PKCertificateAuthentication, com nonce criptográfico e nonce stores. - [Certificados com chave privada associada](https://docs.lacunasoftware.com/articles/pki-sdk/certificates/certs-with-key.md): Maneiras de carregar certificados com chave privada associada (PKCertificateWithKey) no PKI SDK, como os certificados pessoais do Windows Store. - [Construção assistida de cadeias](https://docs.lacunasoftware.com/articles/pki-sdk/certificates/chain-building.md): Como o PKI SDK monta a cadeia de um certificado ao carregá-lo e como auxiliar a construção assistida quando a cadeia não é completada automaticamente. - [Carregando certificados](https://docs.lacunasoftware.com/articles/pki-sdk/certificates/decoding.md): Como carregar certificados com encoding BER, DER, Base64 ou PEM no PKI SDK usando os métodos PKCertificate.Decode, com exemplo básico. - [Validando certificados](https://docs.lacunasoftware.com/articles/pki-sdk/certificates/validation.md): Validação de certificados no PKI SDK com ITrustArbitrator, usando árbitros de raízes confiáveis do Windows, da ICP-Brasil e da PKI-Itália. - [Assinaturas](https://docs.lacunasoftware.com/articles/pki-sdk/signatures.md): Visão geral das assinaturas do PKI SDK: PAdES em PDF, CAdES (PKCS#7/CMS), XmlDSig e XAdES, com exemplo de assinatura CAdES básica. - [Assinaturas padrão CAdES](https://docs.lacunasoftware.com/articles/pki-sdk/signatures/cades.md): Assinaturas CAdES no PKI SDK com a classe CadesSigner, que cria e monta o pacote de assinatura CMS de qualquer arquivo binário, com exemplo básico. - [Co-assinatura](https://docs.lacunasoftware.com/articles/pki-sdk/signatures/cades/co-sign.md): Co-assinatura CAdES no PKI SDK: como agrupar em um mesmo pacote as assinaturas em paralelo de vários signatários do mesmo documento, com CadesSigner. - [Compressão de assinaturas](https://docs.lacunasoftware.com/articles/pki-sdk/signatures/cades/compression.md): Compressão de assinaturas CAdES com CadesSignatureCompression no PKI SDK, que aproveita LCRs e certificados repetidos e atinge mais de 90% de compressão. - [Finalização assíncrona de assinaturas](https://docs.lacunasoftware.com/articles/pki-sdk/signatures/cades/finisher.md): Finalização assíncrona de assinaturas CAdES no PKI SDK: processo mais confiável e rápido, resistente a falhas de LCR, OCSP e carimbo de tempo. - [Assinaturas padrão PAdES](https://docs.lacunasoftware.com/articles/pki-sdk/signatures/pades.md): Assinaturas PAdES em PDF no PKI SDK com a classe PadesSigner, conforme a especificação ETSI 102778, com exemplo de assinatura básica. - [Validação do Adobe Reader](https://docs.lacunasoftware.com/articles/pki-sdk/signatures/pades/adobe-validation.md): Como configurar o Adobe Reader para confiar também nas raízes do Windows na validação de assinaturas, inclusive via GPO com alteração no Registry. - [Assinaturas em série](https://docs.lacunasoftware.com/articles/pki-sdk/signatures/pades/co-sign.md): Assinaturas PAdES em série no PKI SDK: cada signatário assina o PDF já assinado pelo anterior usando o PadesSigner, sem mudanças no código. - [LTV (Long Term Validation)](https://docs.lacunasoftware.com/articles/pki-sdk/signatures/pades/ltv.md): LTV (Long Term Validation) em assinaturas PAdES no PKI SDK: arquivamento de certificados e revogações no DSS e carimbo de tempo com PadesTimestamper. - [Representação Visual](https://docs.lacunasoftware.com/articles/pki-sdk/signatures/pades/visual-rep.md): Representação visual de assinaturas PAdES no PKI SDK: texto ou imagem com dados da assinatura dentro do PDF, via PadesVisualRepresentation2. - [Definindo um container](https://docs.lacunasoftware.com/articles/pki-sdk/signatures/pades/visual-rep/containers.md): Definição de containers na representação visual PAdES com PadesVisualRectangle: parâmetros Top, Bottom, Left, Right, Width e Height e o efeito de cada um. - [Exemplos completos](https://docs.lacunasoftware.com/articles/pki-sdk/signatures/pades/visual-rep/samples.md): Exemplos completos de representação visual em assinaturas PAdES com posicionamento automático nos modelos Rodapé e Nova Página do PKI SDK. - [Políticas de assinatura](https://docs.lacunasoftware.com/articles/pki-sdk/signatures/policies.md): Políticas de assinatura no PKI SDK: normas que regulam a criação e a validação de assinaturas digitais, prontas ou personalizáveis, com índice dos artigos. - [Ciclo de vida da assinatura AD-RT](https://docs.lacunasoftware.com/articles/pki-sdk/signatures/policies/adrt-lifecycle.md): Ciclo de vida da assinatura AD-RT da ICP-Brasil: por quanto tempo ela continua verificável e como o PKI SDK a estende com as políticas AD-RC e AD-RA. - [Customização de políticas](https://docs.lacunasoftware.com/articles/pki-sdk/signatures/policies/customization.md): Como personalizar políticas de assinatura no PKI SDK: criar uma política própria ou editar uma existente, como a AD-RT v2.1, e adicionar árbitros. - [Políticas com grace period](https://docs.lacunasoftware.com/articles/pki-sdk/signatures/policies/grace-period.md): Políticas com grace period no PKI SDK: o intervalo de espera pela propagação da revogação de um certificado, que dá mais confiabilidade à validação. - [Mapeadores de política (Policy mappers)](https://docs.lacunasoftware.com/articles/pki-sdk/signatures/policies/mappers.md): Mapeadores de política (policy mappers) do PKI SDK, que escolhem a política conforme o signatário, por certificado ou por SignerInfo. - [Políticas ICP-Brasil](https://docs.lacunasoftware.com/articles/pki-sdk/signatures/policies/pki-brazil.md): Políticas de assinatura ICP-Brasil já configuradas no PKI SDK, conforme o DOC-ICP-15.03, acessíveis pela BrazilCadesPolicySpec em assinaturas CAdES. - [Políticas com referências, mas sem valores](https://docs.lacunasoftware.com/articles/pki-sdk/signatures/policies/revocation-refs-without-values.md): Assinaturas com carimbo de tempo sobre referências de revogação sem os valores (CAdES-C, CAdES-X Type 1, AD-RV): validação com IReferencedCrlStore. - [Assinatura com chave remota (assinatura no browser)](https://docs.lacunasoftware.com/articles/pki-sdk/signatures/web-remote.md): Assinatura com chave remota no PKI SDK, quando a chave privada do signatário está fora do ambiente do SDK, com a parte client-side no browser via Web PKI. - [Assinaturas padrão XML](https://docs.lacunasoftware.com/articles/pki-sdk/signatures/xml.md): Assinaturas XmlDSig e XAdES no PKI SDK sobre um documento XML completo, um elemento específico ou conteúdo externo, com exemplos básicos. - [Assinatura de conteúdo externo](https://docs.lacunasoftware.com/articles/pki-sdk/signatures/xml/detached-resources.md): Assinatura XML de conteúdo externo ao documento, local ou online, com DetachedResourceXmlSigner e OnlineResourceXmlSigner no PKI SDK. - [Resolução de IDs](https://docs.lacunasoftware.com/articles/pki-sdk/signatures/xml/id-resolution.md): Resolução de IDs na assinatura de elementos XML com o PKI SDK, quando o atributo ID tem outro nome, definida de forma global ou local. - [Modos de inclusão](https://docs.lacunasoftware.com/articles/pki-sdk/signatures/xml/insertion.md): Modos de inclusão do elemento Signature no XML assinado pelo PKI SDK: o padrão de cada assinador e como definir um local de inclusão personalizado. - [Pacotes nuget opcionais](https://docs.lacunasoftware.com/articles/pki-sdk/optional-packages.md): Pacotes nuget opcionais do PKI SDK que habilitam integração com provedores e bibliotecas, e as integrações de armazenamento externo para assinaturas CAdES. - [Amazon Connector](https://docs.lacunasoftware.com/articles/pki-sdk/optional-packages/amazon-connector.md): Pacote opcional Lacuna PKI Amazon Connector: integra o PKI SDK ao AWS para guardar LCRs e certificados de assinaturas CAdES em um bucket do Amazon S3. - [Azure Connector](https://docs.lacunasoftware.com/articles/pki-sdk/optional-packages/azure-connector.md): Pacote opcional Lacuna PKI Azure Connector: integra o PKI SDK ao Azure Key Vault, ao Blob Storage e ao Table Storage para chaves, assinaturas CAdES e logs. - [Integração com Azure Key Vault](https://docs.lacunasoftware.com/articles/pki-sdk/optional-packages/azure-connector/key-vault.md): Uso de certificados e chaves do Azure Key Vault no PKI SDK com o Lacuna PKI Azure Connector, para assinar e emitir certificados; parâmetros necessários. - [Entity Framework Connector](https://docs.lacunasoftware.com/articles/pki-sdk/optional-packages/ef-connector.md): Pacote opcional Lacuna PKI Entity Framework Connector: guarda em banco de dados LCRs, certificados, logs do SDK e nonces de autenticação (Code First). - [NLog Connector](https://docs.lacunasoftware.com/articles/pki-sdk/optional-packages/nlog-connector.md): Pacote opcional Lacuna PKI NLog Connector: envia os logs gerados pelo PKI SDK para a biblioteca NLog, com chamada de inicialização e exemplo de web.config. - [Assinatura com Certificado Digital em Nuvem](https://docs.lacunasoftware.com/articles/pki-sdk/cloud-certificates.md): Assinatura com certificados digitais em nuvem no PKI SDK, de prestadores que seguem as especificações do ITI, com acesso pelo pacote BrazilTrustServices. - [Histórico de versões do PKI SDK](https://docs.lacunasoftware.com/articles/pki-sdk/changelog.md): Histórico de versões do PKI SDK, com as mudanças e correções de cada versão. A mais recente é a 2.22.7 (2026-09-28). - [Gerando códigos alfanuméricos](https://docs.lacunasoftware.com/articles/pki-sdk/alpha-codes.md): Geração do código de verificação incluído na versão impressa de um arquivo assinado, usado para obter o documento assinado digitalmente no seu site. - [Configurações](https://docs.lacunasoftware.com/articles/pki-sdk/config.md): Configurações do PKI SDK pela classe PkiConfig: timeout de downloads internos, diretório de cache e temporários, download preemptivo de LCRs e outras. - [Suporte a .NET Standard / .NET Core](https://docs.lacunasoftware.com/articles/pki-sdk/net-standard.md): Suporte do PKI SDK ao .NET Standard 2.0 desde a versão 2.1.0, que permite uso em aplicações .NET Core, inclusive em servidores Linux, e em apps Xamarin. - [Versão para impressão](https://docs.lacunasoftware.com/articles/pki-sdk/printer-friendly-version.md): Geração da versão para impressão de um PDF assinado com o PKI SDK: o PdfMarker marca cada página com os signatários e um código de verificação e acrescenta uma página de resumo. - [Referência da API .NET do PKI SDK](https://docs.lacunasoftware.com/api.md): namespaces e tipos da biblioteca .NET Lacuna.Pki; cada tipo tem uma página em Markdown em /api//.md ## PKI Express - [Referência rápida do PKI Express](https://docs.lacunasoftware.com/articles/pki-express/quick-reference.md): O PKI Express em uma página: instale os binários e o pacote cliente, ative a licença, configure, assine, valide, aplique carimbo de tempo e trate erros. - [PKI Express](https://docs.lacunasoftware.com/articles/pki-express.md): O PKI Express cria assinaturas CMS/CAdES, PDF/PAdES e XmlDSig/XAdES em virtualmente qualquer linguagem, em servidores Windows ou Linux. - [Instalação do PKI Express](https://docs.lacunasoftware.com/articles/pki-express/setup.md): Instalação do PKI Express: escolha da plataforma suportada, Ubuntu/Mint, RHEL ou CentOS/Oracle Linux/Fedora no Linux, ou Windows. - [Instalação do PKI Express em CentOS, Oracle Linux ou Fedora](https://docs.lacunasoftware.com/articles/pki-express/setup/linux-centos.md): Instalação do PKI Express no CentOS, Oracle Linux ou Fedora: baixar e extrair o pacote, configurar a pasta de logs e ativar com o arquivo de licença. - [Instalação do PKI Express em Red Hat Enterprise Linux](https://docs.lacunasoftware.com/articles/pki-express/setup/linux-rhel.md): Instalação do PKI Express no Red Hat Enterprise Linux: baixar e extrair o pacote, configurar a pasta de logs e ativar com o arquivo de licença. - [Instalação do PKI Express em Ubuntu ou Mint](https://docs.lacunasoftware.com/articles/pki-express/setup/linux-ubuntu.md): Instalação do PKI Express em Linux Ubuntu (desktop ou server) ou Linux Mint: baixar o pacote, configurar a pasta de logs e ativar com a licença. - [Ativação manual do PKI Express](https://docs.lacunasoftware.com/articles/pki-express/setup/manual-activation.md): Como ativar manualmente o PKI Express no Linux quando a ativação na instalação falha: gerar o pedido de ativação e aplicar o arquivo recebido. - [Instalação do PKI Express em Windows](https://docs.lacunasoftware.com/articles/pki-express/setup/windows.md): Instalação do PKI Express no Windows (Server 2008 R2 ou superior, Desktop 7 ou superior): instalador MSI e ativação no PKI Express Configuration Manager. - [Configuração - PKI Express](https://docs.lacunasoftware.com/articles/pki-express/config.md): Configurações do PKI Express (logs, pasta temporária, proxy, LAPP, Azure e serviços de certificado em nuvem) e uso do comando pkie config. - [Integração com o Azure - PKI Express](https://docs.lacunasoftware.com/articles/pki-express/config/azure.md): Como configurar o PKI Express para assinar com certificados e chaves de um Azure Key Vault, com azureAppId, azureAppSecret e azureKeyVaultEndpoint. - [Integração com o LAPP - PKI Express](https://docs.lacunasoftware.com/articles/pki-express/config/lapp.md): Como ativar a integração do PKI Express com o LAPP, proxy provedor de artefatos de PKI (LCRs e certificados de AC), e quando ela é recomendada. - [Logs - PKI Express](https://docs.lacunasoftware.com/articles/pki-express/config/log.md): Como configurar a pasta e o nível dos arquivos de log do PKI Express, com os locais padrão no Windows e no Linux. - [Configuração de proxy - PKI Express](https://docs.lacunasoftware.com/articles/pki-express/config/proxy.md): Como configurar o PKI Express para usar um proxy nas chamadas web, com host, porta e autenticação por usuário e senha, ou por variáveis de ambiente. - [Pasta temporária - PKI Express](https://docs.lacunasoftware.com/articles/pki-express/config/temp-dir.md): Como alterar a pasta temporária que o PKI Express usa como cache de LCRs e certificados de ACs, e os valores padrão no Windows e no Linux. - [Serviços de Certificado Digital em Nuvem - PKI Express](https://docs.lacunasoftware.com/articles/pki-express/config/trust-services.md): Como configurar o PKI Express para assinar com certificados digitais em nuvem (especificações do ITI), nos serviços pré-configurados ou não. - [Usando o PKI Express em PHP](https://docs.lacunasoftware.com/articles/pki-express/php.md): Como usar o PKI Express em PHP: instalação do pacote de Composer lacuna/pki-express (PHP 5.5+) e projeto de exemplos Plain. - [Configurando uma autoridade de carimbo de tempo](https://docs.lacunasoftware.com/articles/pki-express/php/configuring-timestamp-authority.md): Como configurar a autoridade de carimbo de tempo no PKI Express em PHP com a classe TimestampAuthority, inclusive com o provedor do REST PKI. - [Como converter do REST PKI para o PKI Express em PHP](https://docs.lacunasoftware.com/articles/pki-express/php/convert-from-restpki.md): Como converter uma aplicação PHP do REST PKI para o PKI Express, com a equivalência dos nomes das políticas nas duas bibliotecas. - [Projeto de Exemplos PHP Plain](https://docs.lacunasoftware.com/articles/pki-express/php/plain.md): Projeto de exemplos PHP Plain do PKI Express com Web PKI (PHP 5.5+, incluindo 7.x): onde fica no GitHub e como executá-lo. - [Confiando em certificados que não sejam da ICP-Brasil](https://docs.lacunasoftware.com/articles/pki-express/php/trusting-in-custom-certificates.md): Como confiar em certificados que não sejam da ICP-Brasil e nos certificados de teste da Lacuna no PKI Express em PHP, configurando a classe PkiExpressOperator e trustLacunaTestRoot. - [Representação Visual](https://docs.lacunasoftware.com/articles/pki-express/php/visual-rep.md): Representação visual de assinaturas PDF com o PKI Express em PHP: posição, texto e imagem, com no máximo uma representação por assinatura. - [Usando o PKI Express em Java](https://docs.lacunasoftware.com/articles/pki-express/java.md): Como usar o PKI Express em Java: projeto de exemplos com Spring MVC (Java 7+) integrado ao Web PKI, hospedado no GitHub, e como executá-lo. - [Gerando códigos alfanuméricos em Java](https://docs.lacunasoftware.com/articles/pki-express/java/alpha-codes.md): Códigos alfanuméricos de verificação em Java: para que serve o código incluído na versão impressa de um documento assinado e como gerá-lo. - [Como converter do REST PKI para o PKI Express em Java](https://docs.lacunasoftware.com/articles/pki-express/java/convert-from-restpki.md): Como converter uma aplicação Java do REST PKI para o PKI Express, com a equivalência dos nomes das políticas nas duas bibliotecas. - [Como funciona a assinatura com PKI Express em Java](https://docs.lacunasoftware.com/articles/pki-express/java/how-it-works.md): Como funciona a assinatura digital no projeto de exemplos do PKI Express em Java: principais arquivos de código (controller, view e módulo de JavaScript). - [Confiando em certificados que não sejam da ICP-Brasil](https://docs.lacunasoftware.com/articles/pki-express/java/trusting-in-custom-certificates.md): Como confiar em certificados que não sejam da ICP-Brasil e nos certificados de teste da Lacuna no PKI Express em Java, configurando a classe PkiExpressOperator e trustLacunaTestRoot. - [Representação Visual](https://docs.lacunasoftware.com/articles/pki-express/java/visual-rep.md): Representação visual de assinaturas PDF com o PKI Express em Java: posição, texto e imagem, com no máximo uma representação por assinatura. - [Usando o PKI Express em Python](https://docs.lacunasoftware.com/articles/pki-express/python.md): Como usar o PKI Express em Python: projeto de exemplos com Flask e Web PKI hospedado no GitHub, e passos para executá-lo com pip e FLASK_APP. - [Como converter do REST PKI para o PKI Express em Python](https://docs.lacunasoftware.com/articles/pki-express/python/convert-from-restpki.md): Como converter uma aplicação Python do REST PKI para o PKI Express, com a equivalência dos nomes das políticas nas duas bibliotecas. - [Confiando em certificados que não sejam da ICP-Brasil](https://docs.lacunasoftware.com/articles/pki-express/python/trusting-in-custom-certificates.md): Como confiar em certificados que não sejam da ICP-Brasil e nos certificados de teste da Lacuna no PKI Express em Python, configurando a classe PkiExpressOperator e trust_lacuna_test_root. - [Representação Visual](https://docs.lacunasoftware.com/articles/pki-express/python/visual-rep.md): Representação visual de assinaturas PDF com o PKI Express em Python: posição, texto e imagem, com no máximo uma representação por assinatura. - [Usando o PKI Express em Node.js](https://docs.lacunasoftware.com/articles/pki-express/nodejs.md): Como usar o PKI Express em Node.js: projeto de exemplos com Web PKI hospedado no GitHub e passos para executá-lo com npm install e npm start. - [Como converter do REST PKI para o PKI Express em NodeJS](https://docs.lacunasoftware.com/articles/pki-express/nodejs/convert-from-restpki.md): Como converter uma aplicação NodeJS do REST PKI para o PKI Express, com a equivalência dos nomes das políticas nas duas bibliotecas. - [Confiando em certificados que não sejam da ICP-Brasil](https://docs.lacunasoftware.com/articles/pki-express/nodejs/trusting-in-custom-certificates.md): Como confiar em certificados que não sejam da ICP-Brasil e nos certificados de teste da Lacuna no PKI Express em Node.js, configurando a classe PkiExpressOperator e trustLacunaTestRoot. - [Representação Visual](https://docs.lacunasoftware.com/articles/pki-express/nodejs/visual-rep.md): Representação visual de assinaturas PDF com o PKI Express em Node.js: posição, texto e imagem, com no máximo uma representação por assinatura. - [Usando o PKI Express em Ruby](https://docs.lacunasoftware.com/articles/pki-express/ruby.md): Como usar o PKI Express em Ruby: projeto de exemplos com Ruby on Rails e Web PKI no GitHub, e como executá-lo com bundle install e rails server. - [Como converter do REST PKI para o PKI Express em Ruby](https://docs.lacunasoftware.com/articles/pki-express/ruby/convert-from-restpki.md): Como converter uma aplicação Ruby do REST PKI para o PKI Express, com a equivalência dos nomes das políticas nas duas bibliotecas. - [Projeto de exemplos em Ruby on Rails](https://docs.lacunasoftware.com/articles/pki-express/ruby/rails.md): Projeto de exemplos em Ruby on Rails que usa o PKI Express com o Web PKI, hospedado no GitHub, e os passos para executá-lo. - [Confiando em certificados que não sejam da ICP-Brasil](https://docs.lacunasoftware.com/articles/pki-express/ruby/trusting-in-custom-certificates.md): Como confiar em certificados que não sejam da ICP-Brasil e nos certificados de teste da Lacuna no PKI Express em Ruby, configurando a classe PkiExpressOperator e trust_lacuna_test_root. - [Representação Visual](https://docs.lacunasoftware.com/articles/pki-express/ruby/visual-rep.md): Representação visual de assinaturas PDF com o PKI Express em Ruby: posição, texto e imagem, com no máximo uma representação por assinatura. - [Autenticação com certificado - PKI Express](https://docs.lacunasoftware.com/articles/pki-express/authentication.md): Autenticação com certificado digital com o PKI Express e o Web PKI: o PKI Express emite um nonce, o Web PKI o assina com o certificado do usuário e o PKI Express valida a assinatura e o certificado. - [Histórico de versões do PKI Express](https://docs.lacunasoftware.com/articles/pki-express/changelog.md): Histórico de versões do PKI Express, com os novos recursos e as atualizações do Lacuna.Pki SDK de cada versão. A mais recente é a 1.38.0. - [Códigos de retorno do PKI Express](https://docs.lacunasoftware.com/articles/pki-express/return-codes.md): Códigos de retorno das operações do PKI Express e o significado de cada um, como 00 Ok, 01 BadSyntax e 03 FileNotFound. - [Carimbo de tempo em PDF - PKI Express](https://docs.lacunasoftware.com/articles/pki-express/timestamp-pdf.md): Como adicionar um carimbo de tempo a um PDF com o PKI Express: a classe PadesTimestamper, a autoridade de carimbo de tempo (como a do Rest PKI, com um token de acesso) e o arquivo de saída. - [Validar assinaturas - PKI Express](https://docs.lacunasoftware.com/articles/pki-express/validate-signatures.md): Como abrir e validar assinaturas PAdES, CAdES e XML com o PKI Express: os exploradores de assinatura, quais raízes são confiáveis, as políticas de validação e os resultados por signatário. ## Signer - [Referência rápida do Signer](https://docs.lacunasoftware.com/articles/signer/quick-reference.md): Lacuna Signer em uma página: chave de API, URLs base, pacotes cliente, criação de documentos, URL de assinatura, status, download, webhooks e erros. - [Lacuna Signer](https://docs.lacunasoftware.com/articles/signer.md): Lacuna Signer: gerenciador de assinaturas para coletar assinaturas digitais e eletrônicas com validade jurídica, em nuvem (SaaS) ou em instância própria. - [Signer *on premises*](https://docs.lacunasoftware.com/articles/signer/on-premises.md): Signer on-premises: uso em nuvem (SaaS) ou em instância própria, com links para instalação em Windows Server, Linux, Docker e Azure App Services. - [Signer - Setup em Windows Server](https://docs.lacunasoftware.com/articles/signer/on-premises/windows.md): Como instalar uma instância on-premises do Signer em Windows Server com IIS: pacote de binários, pré-requisitos, requisitos do banco de dados e passos de instalação. - [Setup do Signer em Linux](https://docs.lacunasoftware.com/articles/signer/on-premises/linux.md): Setup do Signer em Linux: distribuição suportada (Ubuntu Server) e links para atualização e resolução de problemas. - [Resolução de problemas do Signer (Linux)](https://docs.lacunasoftware.com/articles/signer/on-premises/linux/troubleshoot.md): Resolução de problemas do Signer em Linux: para um problema não listado, verifique os logs de sistema ou entre em contato com a Lacuna. - [Verificando os logs de sistema (Linux)](https://docs.lacunasoftware.com/articles/signer/on-premises/linux/troubleshoot/check-logs.md): Como consultar os logs do Signer instalado em Linux, gravados no systemd journal, usando o journalctl no serviço lacuna-signer. - [Instalação do Signer em Ubuntu Server](https://docs.lacunasoftware.com/articles/signer/on-premises/linux/install-ubuntu.md): Instalação do Signer on-premises em Ubuntu Server: pré-requisitos (licenças do PKI SDK e do Web PKI, DNS, connection string) e ASP.NET Core Runtime 8.0. - [Atualização do Signer em Linux](https://docs.lacunasoftware.com/articles/signer/on-premises/linux/update.md): Atualização do Signer em Linux: baixe o pacote tar.gz, pare o serviço lacuna-signer, substitua os arquivos e inicie o serviço novamente. - [Signer - Setup em Azure App Services](https://docs.lacunasoftware.com/articles/signer/on-premises/azure.md): Instalação do Signer on-premises em Azure App Services: pacote de binários e criação do SQL database, da storage account e do App Service. - [Signer - Setup em Docker](https://docs.lacunasoftware.com/articles/signer/on-premises/docker.md): Instalação do Signer em Docker com a imagem lacunasoftware/signer: banco de dados SQL Server, armazenamento compartilhado e servidor OIDC (GrantID), via variáveis de ambiente. - [Preparando o banco de dados para instalação do Signer](https://docs.lacunasoftware.com/articles/signer/on-premises/prepare-database.md): Como preparar o banco de dados SQL Server do Signer on-premises, com a collation Latin1_General_100_CI_AI e um usuário com papel db_owner. - [Configuração do Serilog](https://docs.lacunasoftware.com/articles/signer/on-premises/serilog.md): Configurações de Serilog do Signer: como direcionar os logs para um ou mais sinks, como File e Azure Table Storage, com exemplos de configuração. - [Configuração do Blob Storage](https://docs.lacunasoftware.com/articles/signer/on-premises/blob-storage.md): Configurações de BlobStorage do Signer: armazenamento de arquivos no sistema de arquivos ou em um container de Azure Storage Account, com exemplos para cada opção. - [Controle de acesso do Signer](https://docs.lacunasoftware.com/articles/signer/on-premises/access-control.md): Controle de acesso dos usuários do Signer: sistema aberto, em que qualquer usuário se cadastra, e sistema fechado, com acesso concedido por administrador. - [Autenticação com Pix no Signer](https://docs.lacunasoftware.com/articles/signer/on-premises/pix-authentication.md): Autenticação com Pix no Signer: assinatura eletrônica em que o usuário se autentica por um pagamento Pix, com QR codes gerados pelas APIs do Gerencianet. - [Integração com Zoom no Signer](https://docs.lacunasoftware.com/articles/signer/on-premises/zoom.md): Integração do Signer com o Zoom para realizar e armazenar videoconferências relacionadas a documentos, com requisitos da conta e usuários como salas. - [Pagamentos no Signer](https://docs.lacunasoftware.com/articles/signer/on-premises/payments.md): Opções para receber os pagamentos das faturas geradas pelo Sistema de Cobranças do Signer, em que o administrador escolhe quais serviços são tarifados. - [Gateway de pagamentos iugu](https://docs.lacunasoftware.com/articles/signer/on-premises/iugu.md): Integração do Signer com o gateway de pagamentos iugu, para pagar faturas com cartão de crédito, boleto bancário ou Pix, desde a versão 1.27.0. - [Sistema de Nota Fiscal de Serviços Eletrônica (NFS-e)](https://docs.lacunasoftware.com/articles/signer/on-premises/nfse.md): Integração do Signer com o NFE.io para emitir e cancelar NFS-e de faturas pagas, com os primeiros passos de credenciamento e configuração no NFE.io. - [Whatsapp](https://docs.lacunasoftware.com/articles/signer/on-premises/whatsapp.md): Integração do Signer com a Whatsapp Business API da Meta para enviar notificações via Whatsapp (desde a 1.56.0), com pré-requisitos e conta. - [Envio de SMS](https://docs.lacunasoftware.com/articles/signer/on-premises/sms.md): Configuração do envio de SMS do Signer na seção SMS: provedor em Type e credenciais, com exemplos para Twilio e Total Voice. - [Servidor de e-mail (SMTP)](https://docs.lacunasoftware.com/articles/signer/on-premises/email-smtp.md): Configuração do envio de e-mails do Signer por SMTP próprio (MailKit, o padrão) na seção Email, com suporte também a Amazon SES e SendGrid. - [Configurações do Signer](https://docs.lacunasoftware.com/articles/signer/on-premises/settings.md): Referência das configurações do Signer em instâncias on-premises, a começar pela seção General: SiteUrl, EncryptionKey, AutoUpdateDatabase, SupportEmailAddress. - [Personalização do Signer](https://docs.lacunasoftware.com/articles/signer/on-premises/customization.md): Visão geral da personalização do Signer em dois níveis, instância e organização, com o que pode ser personalizado, quem configura e onde. - [Identidade visual](https://docs.lacunasoftware.com/articles/signer/on-premises/customization/identidade-visual.md): Identidade visual do Signer: tema de cores (Theme e Accent, com código de três letras) e os quatro arquivos de logo da aplicação. - [Temas disponíveis](https://docs.lacunasoftware.com/articles/signer/on-premises/customization/temas.md): Temas de cores disponíveis no Signer, cada um com um código de três letras usado para trocar o tema da instância e no widget de assinatura embutida. - [Home page e footer](https://docs.lacunasoftware.com/articles/signer/on-premises/customization/home-e-footer.md): Como personalizar a home page e o footer do Signer, com configuração simples (só a área de destaque) ou avançada (home trocada por uma página estática). - [E-mails e notificações](https://docs.lacunasoftware.com/articles/signer/on-premises/customization/emails.md): Personalização dos e-mails do Signer: aparência por organização (logo e cores) e substituição dos textos pelo administrador do sistema. - [Documentos gerados](https://docs.lacunasoftware.com/articles/signer/on-premises/customization/documentos.md): Personalização por organização dos arquivos gerados pelo Signer: versão para impressão, carimbo de validação e representação visual da assinatura. - [Domínio próprio](https://docs.lacunasoftware.com/articles/signer/on-premises/customization/dominio.md): Como servir a instância do Signer em um domínio próprio, com um registro DNS CNAME e aviso à equipe de implantação para ajustar o certificado e o site. - [TrustArbitrator](https://docs.lacunasoftware.com/articles/signer/on-premises/trust-arbitrator.md): TrustArbitrator do Signer: define quais certificados digitais a instância aceita (por padrão, só ICP-Brasil) e como aceitar outras AC raiz. - [Atualizando o Signer da versão 1.x para 2.x](https://docs.lacunasoftware.com/articles/signer/on-premises/update-20.md): Passos extras para atualizar o Signer on-premises de 1.x para 2.x, como instalar o ASP.NET Core Runtime 8.0 e definir um AppDiscriminator explícito. - [Primeiros passos com a API do Signer](https://docs.lacunasoftware.com/articles/signer/get-started.md): Primeiros passos com a API do Signer: do zero ao primeiro documento assinado em seis passos, com criação do documento, assinatura e download do arquivo. - [APIs de Administração](https://docs.lacunasoftware.com/articles/signer/on-premises/administration.md): APIs de administração do Signer para criar e gerenciar usuários e organizações, e como gerar a chave de API de administração na organização Sys Admin. - [Monitoramento de consumo](https://docs.lacunasoftware.com/articles/signer/on-premises/consumption-monitoring.md): APIs de monitoramento de consumo do Signer, com informações e relatórios das operações dos usuários, e como criar a chave de API com o papel Monitor. - [Guia de Integração](https://docs.lacunasoftware.com/articles/signer/integration-guide.md): Guia de integração do Signer: opções para integrar a aplicação ao portal de documentos, com autenticação por chave de API no header X-Api-Key. - [Criar documentos](https://docs.lacunasoftware.com/articles/signer/integration/documents.md): Como criar documentos pela API do Signer em dois passos: upload do arquivo e criação do documento com o fluxo de participantes. - [Acompanhar documentos](https://docs.lacunasoftware.com/articles/signer/integration/tracking.md): Como acompanhar documentos na API do Signer por polling do status ou por notificações de webhook, e como enviar lembretes a quem ainda não agiu. - [Baixar e listar documentos](https://docs.lacunasoftware.com/articles/signer/integration/download-and-list.md): Como baixar as versões de um documento (original, assinado, versão para impressão e outras) e listar documentos pela API do Signer. - [Validar assinaturas de um documento](https://docs.lacunasoftware.com/articles/signer/integration/validation.md): Como validar as assinaturas de um documento pela API do Signer, com a chave de validação do documento ou com o arquivo assinado. - [Ciclo de vida do documento](https://docs.lacunasoftware.com/articles/signer/integration/lifecycle.md): Operações ao longo da vida de um documento na API do Signer: cancelar, recusar, enviar uma nova versão e excluir. - [Assinar documentos em lote](https://docs.lacunasoftware.com/articles/signer/integration/batch-signing.md): Como assinar vários documentos do Signer com o certificado do usuário de uma só vez, a partir da sua aplicação: as chamadas de assinatura pública do Signer, feitas uma vez por documento, com o Web PKI assinando todos os hashes depois de uma única confirmação. - [Integração com Assinatura embutida](https://docs.lacunasoftware.com/articles/signer/embedded-signature.md): Integração com assinatura embutida no Signer: assine ou aprove documentos dentro de qualquer aplicação com o componente LacunaSignerWidget. - [Webhooks](https://docs.lacunasoftware.com/articles/signer/webhooks.md): Webhooks do Signer: ele chama por POST uma URL da sua aplicação quando um documento é assinado, aprovado, recusado, concluído, cancelado ou excluído. - [Lacuna Signer - Guia do usuário](https://docs.lacunasoftware.com/articles/signer/user-guide.md): Guia do usuário do Lacuna Signer, ainda em construção, com links para geração de documentos e administração de sistema. - [Lacuna Signer - Geração de documentos](https://docs.lacunasoftware.com/articles/signer/user-guide/gen-docs.md): Como gerar documentos PDF no Signer a partir de um modelo, um PDF com campos de formulário editáveis, criado por exemplo no PhantomPDF. - [Administração de sistema - Lacuna Signer](https://docs.lacunasoftware.com/articles/signer/user-guide/sys-admin.md): Administração de sistema no Lacuna Signer, ainda em construção, com links para adicionar usuários e visualizar os documentos do sistema. - [Adicionando usuário à administração de sistema](https://docs.lacunasoftware.com/articles/signer/user-guide/sys-admin/add-user.md): Como adicionar um usuário com a função de Administrador do Sistema no Signer, convidando-o na organização sys admin pela página de Administração. - [Visualizando os documentos do sistema](https://docs.lacunasoftware.com/articles/signer/user-guide/sys-admin/browse-docs.md): Como o administrador do sistema vê os documentos submetidos por cada usuário no Signer, pela Administração, em Organizações e Contas Pessoais. - [Excluindo documentos](https://docs.lacunasoftware.com/articles/signer/user-guide/sys-admin/del-docs.md): Como excluir documentos no Signer: marque o documento na lista de Documentos, selecione a lixeira e confirme a exclusão. - [Histórico de versões do Signer](https://docs.lacunasoftware.com/articles/signer/changelog.md): Histórico de versões do Signer, com novas funcionalidades, correções de bugs, links de download e se cada versão atualiza o modelo do banco de dados. ## Amplia - [Referência rápida do Amplia](https://docs.lacunasoftware.com/articles/amplia/quick-reference.md): O Amplia em uma página: para que serve, pacotes cliente, chave de API e endpoint, chamadas de pedido e emissão, erros e ambiente de teste. - [Amplia](https://docs.lacunasoftware.com/articles/amplia.md): O Amplia é uma plataforma para criar e gerenciar Autoridades Certificadoras (ACs) ou Infraestruturas de Chaves Públicas (ICPs) completas. - [Guia de integração - Amplia](https://docs.lacunasoftware.com/articles/amplia/integration.md): Guia de integração da API do Amplia: chave de API, endpoint e bibliotecas cliente, depois os fluxos de emissão (link de emissão, CSR, PKCS #12, certificados de atributo), revogação e erros. - [Criar pedidos de certificado](https://docs.lacunasoftware.com/articles/amplia/integration/orders.md): Como criar pedidos de certificado no Amplia pela API: endpoints por formato de certificado, campos comuns, parâmetros ICP-Brasil (e-CPF, e-CNPJ) e SSL/TLS, e leitura, alteração ou exclusão de pedidos. - [Emitir na máquina do titular](https://docs.lacunasoftware.com/articles/amplia/integration/issue-on-user-machine.md): Como fazer o titular emitir um certificado do Amplia na própria máquina: crie o pedido, envie-o à página de emissão do Amplia com um link de emissão e leia o certificado quando ele voltar. - [Emitir a partir de um CSR](https://docs.lacunasoftware.com/articles/amplia/integration/issue-from-csr.md): Como emitir um certificado do Amplia a partir de um CSR gerado no seu servidor ou no navegador do usuário: mídia da chave, a chamada de emissão, exemplos de e-CNPJ e SSL/TLS, e emissão de um e-CPF depois de uma verificação facial. - [Emitir um arquivo PKCS #12](https://docs.lacunasoftware.com/articles/amplia/integration/pkcs12.md): Como fazer o Amplia gerar o par de chaves e devolver o certificado em um arquivo PKCS #12 (.pfx) protegido por senha, ou a chave e o certificado em vários formatos. - [Certificados de atributo](https://docs.lacunasoftware.com/articles/amplia/integration/attribute-certificates.md): Como emitir certificados de atributo pela API do Amplia, como a Carteira de Identificação Estudantil (CIE): uma AC para certificados de atributo, o pedido e a emissão sem CSR. - [Revogar certificados](https://docs.lacunasoftware.com/articles/amplia/integration/revocation.md): Como revogar pela API um certificado emitido pelo Amplia, como a revogação chega às LCRs e ao OCSP, e o que as fontes dizem sobre renovação. - [Erros](https://docs.lacunasoftware.com/articles/amplia/integration/errors.md): Como a API do Amplia informa erros: códigos de status HTTP, o corpo ErrorModel com o código de erro, o que as bibliotecas cliente lançam e os códigos de erro vistos nos samples e nas demos. - [Amplia *on premises*](https://docs.lacunasoftware.com/articles/amplia/on-premises.md): Como usar o Amplia na sua própria infraestrutura: ambientes suportados (Windows Server, Linux, Docker, Azure App Services) e planejamento da instalação. - [Amplia - Setup em Windows Server](https://docs.lacunasoftware.com/articles/amplia/on-premises/windows.md): Ponto de partida para instalar, atualizar e resolver problemas do Amplia em Windows Server; a documentação desta seção está em construção. - [Instalação do Amplia em Windows Server](https://docs.lacunasoftware.com/articles/amplia/on-premises/windows/install.md): Instalação do Amplia on-premises em Windows Server 2016 ou mais recente: pré-requisitos, IIS, configuração do site, connection string e logging. - [Resolução de problemas do Amplia](https://docs.lacunasoftware.com/articles/amplia/on-premises/windows/troubleshoot.md): Problemas comuns do Amplia em Windows Server, como o erro HTTP 502.5, com links para verificar os logs e diagnosticar problemas de inicialização. - [HTTP Error 502.5 - ANCM Out-Of-Process Startup Failure (Windows Server)](https://docs.lacunasoftware.com/articles/amplia/on-premises/windows/troubleshoot/502-5.md): Como resolver o erro HTTP 502.5 (ANCM Out-Of-Process Startup Failure) do Amplia no Windows Server, causado em geral pela falta do ASP.NET Core 10.0 Hosting Bundle. - [Amplia - Verificando os logs de sistema no Windows Server](https://docs.lacunasoftware.com/articles/amplia/on-premises/windows/troubleshoot/check-logs.md): Onde ficam os logs de sistema do Amplia no Windows Server (por padrão, o arquivo Amplia.log) e como acompanhá-los pelo PowerShell. - [Diagnosticando problemas na inicialização (Windows Server)](https://docs.lacunasoftware.com/articles/amplia/on-premises/windows/troubleshoot/startup-errors.md): Como diagnosticar erros de inicialização do Amplia no Windows Server que impedem o log de funcionar, com o Event Viewer ou o log de stdout do ASP.NET Core. - [Atualização do Amplia em Windows Server](https://docs.lacunasoftware.com/articles/amplia/on-premises/windows/update.md): Atualização do Amplia em Windows Server: pare o site no IIS Manager, faça backup, sobrescreva os arquivos com o novo pacote e inicie o site. - [Setup do Amplia em Linux](https://docs.lacunasoftware.com/articles/amplia/on-premises/linux.md): Distribuições Linux em que o Amplia pode ser instalado: Ubuntu Server, Red Hat Enterprise Linux, Oracle Linux e Rocky Linux. - [Instalação do Amplia em Oracle Linux](https://docs.lacunasoftware.com/articles/amplia/on-premises/linux/install-oracle.md): Instalação do Amplia on-premises em Oracle Linux 8 ou mais recente: pré-requisitos, ASP.NET Core Runtime 10.0, daemon e proxy reverso. - [Instalação do Amplia em Red Hat Enterprise Linux](https://docs.lacunasoftware.com/articles/amplia/on-premises/linux/install-rhel.md): Instalação do Amplia on-premises em Red Hat Enterprise Linux 8 ou mais recente: registro no Red Hat Customer Portal, ASP.NET Core Runtime 10.0, daemon e proxy reverso. - [Instalação do Amplia em Rocky Linux](https://docs.lacunasoftware.com/articles/amplia/on-premises/linux/install-rocky.md): Como instalar um Amplia on-premises em Rocky Linux 8.x ou mais recente, com os pré-requisitos (licenças, entradas de DNS, banco de dados) e o ASP.NET Core Runtime 10.0. - [Instalação do Amplia em Ubuntu Server](https://docs.lacunasoftware.com/articles/amplia/on-premises/linux/install-ubuntu.md): Instalação do Amplia on-premises em Ubuntu Server: pré-requisitos, ASP.NET Core Runtime 10.0 por versão do Ubuntu, daemon e proxy reverso. - [Resolução de problemas do Amplia (Linux)](https://docs.lacunasoftware.com/articles/amplia/on-premises/linux/troubleshoot.md): Problemas comuns do Amplia em Linux, como o erro HTTP 502.5 ANCM Out-Of-Process Startup Failure, e como verificar os logs do sistema. - [HTTP Error 502.5 - ANCM Out-Of-Process Startup Failure (Linux)](https://docs.lacunasoftware.com/articles/amplia/on-premises/linux/troubleshoot/502-5.md): Erro HTTP 502.5 (ANCM Out-Of-Process Startup Failure) no Amplia em Linux; a documentação deste erro está em construção. - [Verificando os logs de sistema (Linux)](https://docs.lacunasoftware.com/articles/amplia/on-premises/linux/troubleshoot/check-logs.md): Como consultar os logs do Amplia em Linux no systemd journal com journalctl, acompanhando em tempo real ou filtrando por período. - [Atualização do Amplia em Linux](https://docs.lacunasoftware.com/articles/amplia/on-premises/linux/update.md): Atualização do Amplia em Linux: baixe o pacote, pare o serviço, substitua os arquivos em /usr/share/amplia e inicie o serviço novamente. - [Setup do Amplia em Docker](https://docs.lacunasoftware.com/articles/amplia/on-premises/docker.md): Como instalar um Amplia on-premises em Docker com a imagem lacunasoftware/amplia, as tags em destaque e como testar a versão Release Candidate. - [Amplia - Setup em Azure App Services](https://docs.lacunasoftware.com/articles/amplia/on-premises/azure.md): Ponto de partida para instalar, atualizar e resolver problemas do Amplia em Azure App Services; a documentação desta seção está em construção. - [Instalação do Amplia em Azure App Services](https://docs.lacunasoftware.com/articles/amplia/on-premises/azure/install.md): Como instalar o Amplia on-premises em um Azure App Service: container registry, banco de dados, storage account, domínios e configuração. - [Resolução de problemas do Amplia (Azure App Services)](https://docs.lacunasoftware.com/articles/amplia/on-premises/azure/troubleshoot.md): Problemas comuns do Amplia em Azure App Services, como os erros HTTP 500.30 e 502.5 ao acessar o site, e onde encontrar a causa. - [Verificando os logs de sistema (Azure App Services)](https://docs.lacunasoftware.com/articles/amplia/on-premises/azure/troubleshoot/check-logs.md): Onde ficam os logs de sistema do Amplia em Azure App Services (por padrão, a tabela AppLogs de uma conta de Azure Storage) e como conferi-los. - [Diagnosticando problemas na inicialização (Azure App Services)](https://docs.lacunasoftware.com/articles/amplia/on-premises/azure/troubleshoot/startup-errors.md): Como diagnosticar os erros HTTP 500.30 e 502.5 na inicialização do Amplia em Azure App Services, habilitando os logs de inicialização. - [Atualização do Amplia em Azure App Services](https://docs.lacunasoftware.com/articles/amplia/on-premises/azure/update.md): Atualização do Amplia em Azure App Services: importe a nova imagem Docker para o container registry e selecione a nova tag no Deployment Center. - [Amplia - Utilitário de linha de comando](https://docs.lacunasoftware.com/articles/amplia/on-premises/tool.md): Utilitário de linha de comando do Amplia on-premises para tarefas administrativas e como executar os comandos em Windows Server, Linux e Docker. - [Comando do Amplia: **check-key-store-partitions-lock**](https://docs.lacunasoftware.com/articles/amplia/on-premises/tool/check-key-store-partitions-lock.md): Comando check-key-store-partitions-lock do Amplia, que verifica o status de bloqueio das partições dos repositórios de chaves em relação às partições físicas do HSM. - [Comando do Amplia: **gen-enc-key**](https://docs.lacunasoftware.com/articles/amplia/on-premises/tool/gen-enc-key.md): Comando gen-enc-key do Amplia, que gera uma chave aleatória de 256 bits para a configuração General__EncryptionKey, usada para cifrar dados sensíveis do banco. - [Comando do Amplia: **hash-root-pass**](https://docs.lacunasoftware.com/articles/amplia/on-premises/tool/hash-root-pass.md): Comando hash-root-pass do Amplia, que calcula um hash com salt da senha root, lida do stdin, para o modo de autenticação root. - [Comando do Amplia: **test-email**](https://docs.lacunasoftware.com/articles/amplia/on-premises/tool/test-email.md): Comando test-email do Amplia, que testa a configuração de e-mail enviando uma mensagem de teste para o endereço informado. - [Comando do Amplia: **update-db**](https://docs.lacunasoftware.com/articles/amplia/on-premises/tool/update-db.md): Comando update-db do Amplia, que aplica as migrações do banco de dados quando o Amplia roda sem privilégios db_owner, normalmente com uma connection string privilegiada. - [Repositórios de chaves - Amplia](https://docs.lacunasoftware.com/articles/amplia/on-premises/key-stores.md): Onde guardar as chaves das ACs do Amplia (banco de dados, HSM, token USB ou Azure Key Vault) e as vantagens e desvantagens de cada repositório de chaves. - [Armazenamento de chaves em Azure Key Vault](https://docs.lacunasoftware.com/articles/amplia/on-premises/key-stores/azure.md): Uso do Azure Key Vault como repositório de chaves de AC do Amplia: HSM na nuvem com validação FIPS 140-2 Nível 2, compatível com todas as plataformas. - [Armazenamento de chaves via CAPI](https://docs.lacunasoftware.com/articles/amplia/on-premises/key-stores/capi.md): Repositório de chaves CAPI do Amplia: uso de CSPs da Windows CryptoAPI para guardar chaves em HSMs e tokens, compatível só com Windows Server. - [Armazenamento de chaves via CNG](https://docs.lacunasoftware.com/articles/amplia/on-premises/key-stores/cng.md): Repositório de chaves CNG do Amplia: uso de KSPs da Cryptography API: Next Generation para guardar chaves em HSMs e tokens, só em Windows Server. - [Armazenamento de chaves em banco de dados](https://docs.lacunasoftware.com/articles/amplia/on-premises/key-stores/database.md): Como configurar o Amplia para guardar chaves de AC no banco de dados com DatabaseKeyStoreEnabled, sem entrada na seção KeyStores. - [Armazenamento de chaves em HSM Dinamo](https://docs.lacunasoftware.com/articles/amplia/on-premises/key-stores/dinamo.md): Configuração do repositório de chaves do Amplia em um HSM Dinamo: Type, Address e credenciais de usuário Operador ou comum. - [Armazenamento de chaves em HSM Kryptus](https://docs.lacunasoftware.com/articles/amplia/on-premises/key-stores/kryptus.md): Configuração do repositório de chaves do Amplia em um HSM Kryptus kNET: Type, Host, porta HTTPS do VHSM e credenciais de usuário comum. - [Armazenamento de chaves via PKCS #11](https://docs.lacunasoftware.com/articles/amplia/on-premises/key-stores/pkcs11.md): Configuração do repositório de chaves PKCS #11 do Amplia para HSMs e tokens criptográficos USB, em Windows Server e Linux. - [Verificando a versão instalada do Amplia](https://docs.lacunasoftware.com/articles/amplia/on-premises/check-version.md): Como verificar a versão instalada de uma instância on-premises do Amplia acessando o endereço /api/system/info. - [Configuração de blob storage - Amplia](https://docs.lacunasoftware.com/articles/amplia/on-premises/configure-blob-storage.md): Configuração da seção BlobStorage do Amplia, que define como a aplicação armazena arquivos: sistema de arquivos, Azure, AWS S3 e Google Cloud Storage. - [Configuração de template de certificado de AC - Amplia](https://docs.lacunasoftware.com/articles/amplia/on-premises/configure-ca-cert-templates.md): Configuração da seção CACertificateTemplates para personalizar o perfil dos certificados de AC raiz e intermediária emitidos pelo Amplia on-premises. - [Configuração de gerenciamento de certificados em nuvem - Amplia](https://docs.lacunasoftware.com/articles/amplia/on-premises/configure-cert-management.md): Configuração da seção CertificateManagement do Amplia para hospedar certificados de usuário final e suas chaves privadas (certificados em nuvem). - [Configuração de envio de e-mails - Amplia](https://docs.lacunasoftware.com/articles/amplia/on-premises/configure-email.md): Configuração do envio de e-mails do Amplia pela seção Email: servidor SMTP, credenciais, remetente e porta. - [Configuração de redirecionamento para HTTPS - Amplia](https://docs.lacunasoftware.com/articles/amplia/on-premises/configure-https-redirect.md): Como redirecionar para HTTPS os usuários que acessam o Amplia on-premises por HTTP, com HttpsMode e SslPort na seção Bindings. - [Configuração de OCSP - Amplia](https://docs.lacunasoftware.com/articles/amplia/on-premises/configure-ocsp.md): Configuração do domínio de OCSP do Amplia, usado para incluir links de verificação OCSP nos certificados emitidos. - [Configuração de OpenID Connect - Amplia](https://docs.lacunasoftware.com/articles/amplia/on-premises/configure-oidc.md): Como configurar o OpenID Connect no Amplia, que requer uma assinatura do GrantID: conexão de API, aplicações frontend e backend e acesso de root. - [Configuração de envio de SMS - Amplia](https://docs.lacunasoftware.com/articles/amplia/on-premises/configure-sms.md): Configuração do envio de SMS do Amplia, exigido na emissão de certificados, com provedores como Amazon SNS, Comtele, Twilio e Zenvia. - [Propagação de LCRs - Amplia](https://docs.lacunasoftware.com/articles/amplia/on-premises/crl-propagation.md): Exemplo de configuração da propagação de LCRs e de certificados de AC do Amplia para serviços de blob storage Azure e AWS S3; artigo em construção. - [Migrando uma instância do Amplia com chaves armazenadas em banco de dados](https://docs.lacunasoftware.com/articles/amplia/on-premises/migrate-with-db-keys.md): Como migrar para um novo ambiente uma instância do Amplia com chaves de AC no repositório de chaves em banco de dados, evitando erros como a exceção de payload inválido. - [Preparando o banco de dados para instalação do Amplia](https://docs.lacunasoftware.com/articles/amplia/on-premises/prepare-database.md): Como preparar o banco de dados do Amplia on-premises: connection string de SQL Server (collation Latin1_General_100_CI_AI) ou PostgreSQL. - [Operando o Amplia sem ser *owner* do banco de dados](https://docs.lacunasoftware.com/articles/amplia/on-premises/unprivileged-db-user.md): Como operar o Amplia sem conceder db_owner ao usuário da aplicação: credenciais de leitura e escrita e atualização manual do banco de dados. - [Atualizando o Amplia da versão 2.16 para 3.0](https://docs.lacunasoftware.com/articles/amplia/on-premises/update-30.md): Alterações necessárias para atualizar o Amplia on-premises da versão 2.16 para a 3.0: variável ASPNETCORE_ENVIRONMENT e mudanças de configuração. - [Atualizando o Amplia da versão 3.0-3.4 para 3.5](https://docs.lacunasoftware.com/articles/amplia/on-premises/update-35.md): Como atualizar o Amplia da versão 3.0-3.4 para a 3.5, que migrou para o ASP.NET Core 3.1: instale o runtime e ajuste o Azure App Services. - [Atualizando o Amplia da versão 3.x para 4.0](https://docs.lacunasoftware.com/articles/amplia/on-premises/update-40.md): Como atualizar um Amplia on-premises da versão 3.x para a 4.0, que passa a usar o ASP.NET Core 6.0, com um aviso sobre a criação de índices em bancos de dados grandes. - [Atualizando o Amplia da versão 4.x para 5.0](https://docs.lacunasoftware.com/articles/amplia/on-premises/update-50.md): Como atualizar um Amplia on-premises da versão 4.x para a 5.0, que passa a usar o ASP.NET Core 10.0 e atualiza o modelo do banco de dados, com notas sobre Prometheus e Azure Key Vault. - [Guia de Operação - Amplia](https://docs.lacunasoftware.com/articles/amplia/operation.md): Guia de operação do Amplia: operações mais comuns, como criar AC raiz, intermediária e de dispositivos, no SaaS ou em instância própria. - [Criação de AC para certificados de dispositivo - Amplia](https://docs.lacunasoftware.com/articles/amplia/operation/create-device-ca.md): Como criar uma AC no Amplia para emitir certificados de dispositivos, exigida por módulos como o Amplia Reg: gere uma chave e depois crie uma AC raiz. - [Criação de AC intermediária - Amplia](https://docs.lacunasoftware.com/articles/amplia/operation/create-intermediate-ca.md): Como criar uma AC intermediária no Amplia nos cenários centralizado, distribuído e outros, conforme as ACs que você controla e onde estão hospedadas. - [Criação de AC raiz - Amplia](https://docs.lacunasoftware.com/articles/amplia/operation/create-root-ca.md): Como criar uma autoridade certificadora raiz no Amplia: gere a chave da AC raiz e depois crie a AC raiz pelos menus Keys e CAs. - [Sobre - Amplia](https://docs.lacunasoftware.com/articles/amplia/about.md): Artigos com descrições técnicas de características do Amplia, como a geração de números de série. - [Sobre a geração de números de série - Amplia](https://docs.lacunasoftware.com/articles/amplia/about/serial-number-generation.md): Como o Amplia gera os números de série dos certificados: valores aleatórios de 16 a 17 bytes com 122 bits de entropia, e a opção para certificados de AC. - [Histórico de versões do Amplia](https://docs.lacunasoftware.com/articles/amplia/changelog.md): Histórico de versões do Amplia: novas funcionalidades, melhorias e correções de bugs de cada versão, e se ela atualiza o modelo do banco de dados. ## Certificação Digital - [Soluções para certificação digital](https://docs.lacunasoftware.com/articles/pki-guide.md): Visão geral das soluções para certificação digital da Lacuna Software (Web PKI, Rest PKI, PKI SDK e PKI Express) e como escolher a mais adequada. - [Assinaturas digitais](https://docs.lacunasoftware.com/articles/pki-guide/signatures.md): Apresenta as assinaturas eletrônicas e define as assinaturas digitais, que associam um signatário a um documento eletrônico por meio de um compromisso. - [Assinaturas web](https://docs.lacunasoftware.com/articles/pki-guide/web-signatures.md): Assinaturas web: assinatura digital em página web com o certificado do usuário, que exige operações no frontend, e as duas abordagens suportadas. - [Assinaturas web remotas](https://docs.lacunasoftware.com/articles/pki-guide/web-signatures/remote.md): Assinaturas web remotas: assinatura em aplicação web com o backend controlando o processo e a chave privada disponível só no cliente, na maioria dos casos. - [Assinaturas web locais](https://docs.lacunasoftware.com/articles/pki-guide/web-signatures/local.md): Assinaturas web locais: assinaturas digitais calculadas localmente em uma página web com uma chave do lado do cliente, e por que essa abordagem exige cuidado. - [Assinaturas de servidor](https://docs.lacunasoftware.com/articles/pki-guide/server-signatures.md): Assinaturas de servidor: assinaturas digitais feitas com uma chave privada no servidor, realizadas inteiramente no backend, e como implementá-las em cada linguagem. - [Login com certificado digital](https://docs.lacunasoftware.com/articles/pki-guide/cert-auth.md): Login com certificado digital: visão geral do processo de autenticação com nonce criptográfico, assinatura com a chave privada e validação do certificado. - [Certificados de teste](https://docs.lacunasoftware.com/articles/pki-guide/test-certs.md): Certificados de teste da ICP de testes da Lacuna Software, em PKCS #12, e como confiar neles no Web PKI, Rest PKI, Rest PKI Core, PKI SDK, PKI Express e Signer. Nunca use em produção. - [Certificados confiados pela Adobe](https://docs.lacunasoftware.com/articles/pki-guide/adobe-trust.md): Quais certificados A3 da ICP-Brasil a Adobe aceita ou recusa na validação de assinaturas de PDF no Adobe Reader, por causa da restrição por política. ## Bulk Signer - [Lacuna Bulk Signer](https://docs.lacunasoftware.com/articles/bulk-signer.md): Lacuna Bulk Signer: serviço on-premises de assinatura digital em lote compatível com a ICP-Brasil, com pipeline controlado, aprovação opcional e dashboard. - [Instalação](https://docs.lacunasoftware.com/articles/bulk-signer/installation.md): Instalação do Bulk Signer nos quatro alvos suportados: systemd no Linux, serviço do Windows, Docker/Compose e console, com as origens de download. - [Implantando no Azure App Service — modo cluster](https://docs.lacunasoftware.com/articles/bulk-signer/azure.md): Passo a passo para implantar o Bulk Signer no Azure App Service em modo cluster, com duas instâncias verificadas na visão Instâncias do dashboard. - [Alta disponibilidade e seus limites](https://docs.lacunasoftware.com/articles/bulk-signer/high-availability.md): O que o modo cluster do Bulk Signer oferece e, principalmente, o que não oferece: os limites da alta disponibilidade, ditos antes da implantação. - [Configuração](https://docs.lacunasoftware.com/articles/bulk-signer/configuration.md): Referência das chaves do appsettings.json do Bulk Signer: tipo, padrão, override por variável de ambiente e se a chave é obrigatória. - [Certificados](https://docs.lacunasoftware.com/articles/bulk-signer/certificates.md): Origens de certificado X.509 do Bulk Signer, onde colocar o material do certificado e como encontrar os thumbprints SHA-1 exigidos na configuração. - [Segurança](https://docs.lacunasoftware.com/articles/bulk-signer/security.md): Modelo de segurança do Bulk Signer voltado ao operador: como os segredos são armazenados, como funciona a autenticação e como evitar divulgação acidental. - [Operação](https://docs.lacunasoftware.com/articles/bulk-signer/operations.md): Operação do dia a dia do Bulk Signer: iniciar, parar, reiniciar, observar e pausar o pipeline de assinatura, com os comandos de cada alvo. - [Dashboard](https://docs.lacunasoftware.com/articles/bulk-signer/dashboard.md): Dashboard web do operador do Bulk Signer: login com a chave de API ou com o Microsoft Entra ID e as mesmas regras de negócio da API REST. - [Estatísticas de jobs](https://docs.lacunasoftware.com/articles/bulk-signer/statistics.md): Estatísticas de tempo por etapa dos jobs no dashboard do Bulk Signer: o que é coletado, como cada número é calculado e como interpretá-los. - [Telemetria com o Application Insights](https://docs.lacunasoftware.com/articles/bulk-signer/telemetry.md): Telemetria opcional do Bulk Signer com o Azure Application Insights: como habilitar, o que é coletado e excluído, e consultas KQL para achar gargalos. - [API REST](https://docs.lacunasoftware.com/articles/bulk-signer/rest-api.md): API REST do Bulk Signer: autenticação, envelope de erro, limite de requisições (rate limiting) e o que cada grupo de endpoints faz, com exemplos em curl. - [Criptografia — BSENC v1](https://docs.lacunasoftware.com/articles/bulk-signer/encryption.md): Criptografia pós-assinatura opcional do Bulk Signer (BSENC v1): quando habilitar e como os destinatários descriptografam o envelope gravado. - [Integração com o Lacuna Signer](https://docs.lacunasoftware.com/articles/bulk-signer/lacuna-signer.md): Passo a passo para um perfil do Bulk Signer assinar pelo Lacuna Signer em vez de usar um certificado local, e quando escolher esse método. - [Arquivos de pagamento CNAB240](https://docs.lacunasoftware.com/articles/bulk-signer/cnab240.md): Verificação opcional de remessas CNAB240 do Banco do Brasil por perfil de assinatura no Bulk Signer, pré-requisito da etapa de aprovação. - [Aprovações](https://docs.lacunasoftware.com/articles/bulk-signer/approvals.md): Etapa de aprovação do Bulk Signer: o perfil de assinatura retém o job até que aprovadores de uma lista fixa o aprovem, e só então ele é assinado. - [Retenção](https://docs.lacunasoftware.com/articles/bulk-signer/retention.md): O que o Bulk Signer remove automaticamente e o que não remove (logs, input, processing e output), e como planejar a capacidade de disco. - [Diagnóstico de problemas](https://docs.lacunasoftware.com/articles/bulk-signer/troubleshooting.md): Guia de diagnóstico dos modos de falha mais comuns do Bulk Signer, com o sintoma, a causa raiz mais provável e os comandos para investigar. - [Exemplos — scripts](https://docs.lacunasoftware.com/articles/bulk-signer/samples.md): Scripts de exemplo do Bulk Signer: descriptografar envelopes BSENC v1, importar um PFX no Azure Key Vault e registrar o aplicativo do Microsoft Entra ID. ## Amplia Reg - [Amplia Reg](https://docs.lacunasoftware.com/articles/amplia-reg.md): O Amplia Reg é a Autoridade de Registro (AR) usada com o Amplia: recebe o pedido, guia a validação e a conferência da identidade e libera a emissão. - [Como funciona a emissão de certificados - Amplia Reg](https://docs.lacunasoftware.com/articles/amplia-reg/issuance.md): Como um certificado percorre o Amplia Reg e o Amplia, do pedido à instalação: quem participa, os status do pedido e os papéis da AR e da AC. - [Guia de Integração - Amplia Reg](https://docs.lacunasoftware.com/articles/amplia-reg/integration.md): Guia de integração do Amplia Reg: primeiros passos, criação de pedidos (inclusive pré-aprovados), cancelamento de pedidos e validação de telefone. - [Cancelamento de pedido - Amplia Reg](https://docs.lacunasoftware.com/articles/amplia-reg/integration/cancel-order.md): Como cancelar um pedido do Amplia Reg pela API quando o certificado não é mais desejado; o cancelamento é definitivo e exige o papel App de vendas. - [Criação de pedido - Amplia Reg](https://docs.lacunasoftware.com/articles/amplia-reg/integration/create-order.md): Como criar um pedido no Amplia Reg pela API: listar os tipos de certificado e criar pedidos de certificado padrão ICP-Brasil, em .NET ou direto pela API. - [Códigos de erro - Amplia Reg](https://docs.lacunasoftware.com/articles/amplia-reg/integration/error-codes.md): Códigos de erro retornados pela API do Amplia Reg com HTTP 422 e ErrorModel, agrupados por tema, como dados do pedido e documentos do titular. - [Referenciando arquivos - Amplia Reg](https://docs.lacunasoftware.com/articles/amplia-reg/integration/file-referencing.md): Formas de referenciar arquivos em chamadas à API do Amplia Reg, como ao criar um pedido pré-aprovado, em .NET: path, FileInfo, bytes ou stream. - [Primeiros passos para integração - Amplia Reg](https://docs.lacunasoftware.com/articles/amplia-reg/integration/get-started.md): Primeiros passos para integrar a sua aplicação ao Amplia Reg: endpoint, chave de API e chamadas à API em .NET ou diretamente. - [Criação de pedidos pré-aprovados - Amplia Reg](https://docs.lacunasoftware.com/articles/amplia-reg/integration/preapproved-orders.md): Como criar pedidos pré-aprovados no Amplia Reg, para autoridades de registro eletrônicas: o pedido nasce aprovado, sem validação nem conferência. - [Validação de número de telefone - Amplia Reg](https://docs.lacunasoftware.com/articles/amplia-reg/integration/validate-phone.md): Como validar um número de telefone com a API do Amplia Reg antes de criar o pedido, já que o Amplia Reg envia mensagens de texto ao titular. - [Webhooks - Amplia Reg](https://docs.lacunasoftware.com/articles/amplia-reg/integration/webhooks.md): Como cadastrar uma URL para receber webhooks do Amplia Reg a cada transição dos pedidos da sua aplicação: entrega, eventos e exemplos de payload. - [Amplia Reg *on premises*](https://docs.lacunasoftware.com/articles/amplia-reg/on-premises.md): Como usar o Amplia Reg na sua própria infraestrutura: ambientes suportados (Windows Server, Linux, Docker, Azure App Services); instruções em construção. - [Setup do Amplia Reg em Linux](https://docs.lacunasoftware.com/articles/amplia-reg/on-premises/linux.md): Distribuição Linux em que o Amplia Reg pode ser instalado, o Ubuntu Server, com links para atualização e resolução de problemas. - [Resolução de problemas do Amplia Reg (Linux)](https://docs.lacunasoftware.com/articles/amplia-reg/on-premises/linux/troubleshoot.md): Resolução de problemas do Amplia Reg em Linux: o primeiro passo para diagnosticar problemas é verificar os logs de sistema. - [Verificando os logs de sistema (Linux)](https://docs.lacunasoftware.com/articles/amplia-reg/on-premises/linux/troubleshoot/check-logs.md): Como consultar os logs do Amplia Reg em Linux no systemd journal com journalctl -u ampliareg, em tempo real ou desde um período. - [Instalação do Amplia em Ubuntu Server](https://docs.lacunasoftware.com/articles/amplia-reg/on-premises/linux/install-ubuntu.md): Instalação do Amplia Reg on-premises em Ubuntu Server: pré-requisitos (com uma instância do Amplia), ASP.NET Core Runtime 6.0, daemon e proxy reverso. - [Atualização do Amplia Reg em Linux](https://docs.lacunasoftware.com/articles/amplia-reg/on-premises/linux/update.md): Atualização do Amplia Reg em Linux: baixe o pacote, pare o serviço ampliareg, substitua os arquivos em /usr/share/ampliareg e inicie o serviço. - [Amplia Reg - Utilitário de linha de comando](https://docs.lacunasoftware.com/articles/amplia-reg/on-premises/tool.md): Utilitário de linha de comando das instâncias on-premises do Amplia Reg para tarefas administrativas, e como executar um comando em cada plataforma. - [Comando do Amplia Reg: **cancel-canceled-orders-enrollment-tcn**](https://docs.lacunasoftware.com/articles/amplia-reg/on-premises/tool/cancel-canceled-orders-enrollment-tcn.md): Comando cancel-canceled-orders-enrollment-tcn do Amplia Reg: cancela no PSBio o TCN de cadastro (enrollment) aberto de pedidos brasileiros cancelados. - [Comando do Amplia Reg: **fill-order-transactions**](https://docs.lacunasoftware.com/articles/amplia-reg/on-premises/tool/fill-order-transactions.md): Comando fill-order-transactions do Amplia Reg: preenche as transações de custo de pedidos anteriores à versão 7.0.0 no relatório de custos. - [Comando do Amplia Reg: **fill-registration-agent-report-transactions**](https://docs.lacunasoftware.com/articles/amplia-reg/on-premises/tool/fill-registration-agent-report-transactions.md): Comando do Amplia Reg que preenche as transações do relatório de agentes de registro para agentes anteriores à versão 8.0.0. - [Comando do Amplia Reg: **fill-registration-agents-certificate-thumbprint**](https://docs.lacunasoftware.com/articles/amplia-reg/on-premises/tool/fill-registration-agents-certificate-thumbprint.md): Comando do Amplia Reg que preenche a thumbprint SHA-256 do certificado de agentes de registro cadastrados antes da versão 6.3.0. - [Comando do Amplia Reg: **fill-video-identification-transactions**](https://docs.lacunasoftware.com/articles/amplia-reg/on-premises/tool/fill-video-identification-transactions.md): Comando do Amplia Reg que cria o evento e a transação de custo de pedidos de Vídeo Identificação concluídos antes da versão 8.0.0. - [Comando do Amplia Reg: **gen-enc-key**](https://docs.lacunasoftware.com/articles/amplia-reg/on-premises/tool/gen-enc-key.md): Comando gen-enc-key do Amplia Reg: gera uma chave de criptografia aleatória de 256 bits para a configuração General__EncryptionKey. - [Comando do Amplia Reg: **hash-root-pass**](https://docs.lacunasoftware.com/articles/amplia-reg/on-premises/tool/hash-root-pass.md): Comando hash-root-pass do Amplia Reg: calcula um hash com salt da senha root para o modo de autenticação root (General__RootPasswordHash). - [Comando do Amplia Reg: **migrate-data**](https://docs.lacunasoftware.com/articles/amplia-reg/on-premises/tool/migrate-data.md): Comando migrate-data do Amplia Reg: agenda um job em segundo plano que migra os dados da aplicação para a versão alvo do esquema. - [Comando do Amplia Reg: **test-cert-renewal-alert**](https://docs.lacunasoftware.com/articles/amplia-reg/on-premises/tool/test-certificate-renewal-alert.md): Comando test-cert-renewal-alert do Amplia Reg: envia o e-mail de alerta de renovação ao titular de um pedido emitido, para testar o template. - [Comando do Amplia Reg: **test-email**](https://docs.lacunasoftware.com/articles/amplia-reg/on-premises/tool/test-email.md): Comando test-email do Amplia Reg: testa a configuração de e-mail enviando uma mensagem de teste para o endereço informado. - [Comando do Amplia Reg: **update-db**](https://docs.lacunasoftware.com/articles/amplia-reg/on-premises/tool/update-db.md): Comando update-db do Amplia Reg: atualiza o modelo do banco de dados por migrações, para uso quando a aplicação roda sem privilégios db_owner. - [Configurações do Amplia Reg](https://docs.lacunasoftware.com/articles/amplia-reg/on-premises/settings.md): Referência das configurações do Amplia Reg por seção, como General, Order, CertificateRenewalAlert, Sms e Amplia. - [Configuração de storage - Amplia Reg](https://docs.lacunasoftware.com/articles/amplia-reg/on-premises/settings/configure-blob-storage.md): Configuração da seção BlobStorage do Amplia Reg, que define como a aplicação armazena arquivos: sistema de arquivos, Azure, AWS S3 e Google Cloud Storage. - [Configuração de notificações de renovação - Amplia Reg](https://docs.lacunasoftware.com/articles/amplia-reg/on-premises/settings/configure-certificate-renewal-alert.md): Configuração da seção CertificateRenewalAlert do Amplia Reg para enviar e-mails de renovação de certificado, com dias de antecedência (padrão 30,15,5). - [Configuração de envio de emails - Amplia Reg](https://docs.lacunasoftware.com/articles/amplia-reg/on-premises/settings/configure-email.md): Configuração do envio de e-mails do Amplia Reg pela seção Email: servidor SMTP, SSL, porta, credenciais e remetente. - [Configurando de redirecionamento para HTTPS - Amplia Reg](https://docs.lacunasoftware.com/articles/amplia-reg/on-premises/settings/configure-https-redirect.md): Como redirecionar para HTTPS os usuários que acessam o Amplia Reg on-premises por HTTP, com HttpsMode e SslPort na seção Bindings. - [Configuração de OpenID Connect - Amplia Reg](https://docs.lacunasoftware.com/articles/amplia-reg/on-premises/settings/configure-oidc.md): Como configurar o OpenID Connect no Amplia Reg, que requer uma assinatura do GrantID: assinatura, conexão de API, aplicações frontend e backend. - [Configuração de reCAPTCHA - Amplia Reg](https://docs.lacunasoftware.com/articles/amplia-reg/on-premises/settings/configure-recaptcha.md): Como configurar o Google reCAPTCHA no Amplia Reg para proteger a API contra abusos de bots, essencial em ambientes de produção. - [Configuração de envio de SMS - Amplia Reg](https://docs.lacunasoftware.com/articles/amplia-reg/on-premises/settings/configure-sms.md): Configuração do envio de SMS do Amplia Reg pela seção SMS, com os provedores Twilio, TotalVoice, Zenvia, SmsEmpresa e um simulador para depuração. - [Adicionando tipos de documento - Amplia Reg](https://docs.lacunasoftware.com/articles/amplia-reg/on-premises/add-doc-types.md): Como adicionar tipos de arquivo do titular personalizados ao Amplia Reg com a seção HolderFileTypes, na sintaxe Tipo=Nome. - [Verificando a versão instalada do Amplia Reg](https://docs.lacunasoftware.com/articles/amplia-reg/on-premises/check-version.md): Como verificar a versão instalada de uma instância on-premises do Amplia Reg acessando o endereço /api/system/info. - [Procedimento pós-instalação - Amplia Reg](https://docs.lacunasoftware.com/articles/amplia-reg/on-premises/post-install.md): Passos após instalar o Amplia Reg: criar a primeira conta de usuário, executar init-data com o Id da AC do Amplia e reiniciar o serviço. - [Preparando o banco de dados para instalação do Amplia Reg](https://docs.lacunasoftware.com/articles/amplia-reg/on-premises/prepare-database.md): Como preparar o banco de dados do Amplia Reg on-premises: connection string de SQL Server (collation Latin1_General_100_CI_AI) ou PostgreSQL. - [Operando o Amplia Reg sem ser *owner* do banco de dados](https://docs.lacunasoftware.com/articles/amplia-reg/on-premises/unprivileged-db-user.md): Como operar o Amplia Reg sem conceder db_owner ao usuário da aplicação: credenciais de leitura e escrita e atualização manual do banco de dados. - [Atualizando o Amplia Reg da versão 2.x para 3.0](https://docs.lacunasoftware.com/articles/amplia-reg/on-premises/update-30.md): Etapas para atualizar o Amplia Reg da 2.x para a 3.0, que migrou para o ASP.NET Core 8.0: instalar o runtime e definir um AppDiscriminator explícito. - [Atualizando o Amplia Reg da versão 3.x para 4.0](https://docs.lacunasoftware.com/articles/amplia-reg/on-premises/update-40.md): Como atualizar o Amplia Reg da versão 3.x para a 4.0: verificação prévia no Brasil, atualização para a 4.0.7 e migração de dados com migrate-data. - [Histórico de versões do Amplia Reg](https://docs.lacunasoftware.com/articles/amplia-reg/changelog.md): Histórico de versões do Amplia Reg: melhorias e correções de bugs de cada versão, e se ela atualiza o modelo do banco de dados. ## PSC - [Lacuna PSC](https://docs.lacunasoftware.com/articles/psc.md): Lacuna PSC: sistema usado com o Amplia para armazenar e gerenciar certificados em nuvem como Prestador de Serviços de Confiança, conforme o DOC-ICP-17.01. - [Lacuna PSC *on premises*](https://docs.lacunasoftware.com/articles/psc/on-premises.md): Lacuna PSC on-premises: instalação na sua infraestrutura em Windows Server, Linux, Docker ou Azure App Services, além de banco de dados e versão. - [Setup do Lacuna PSC em Linux](https://docs.lacunasoftware.com/articles/psc/on-premises/linux.md): Setup do Lacuna PSC em Linux: distribuições com instalação documentada, atualmente o Ubuntu Server, e links para atualização e resolução de problemas. - [Resolução de problemas do Lacuna PSC (Linux)](https://docs.lacunasoftware.com/articles/psc/on-premises/linux/troubleshoot.md): Resolução de problemas do Lacuna PSC em Linux, que começa por verificar os logs de sistema da instância on-premises. - [Verificando os logs de sistema (Linux)](https://docs.lacunasoftware.com/articles/psc/on-premises/linux/troubleshoot/check-logs.md): Como ver os logs do Lacuna PSC em Linux, gravados no systemd journal, com o utilitário journalctl e as opções -f e --since. - [Instalação do Lacuna PSC em Rocky Linux](https://docs.lacunasoftware.com/articles/psc/on-premises/linux/install-rocky.md): Instalação do Lacuna PSC on-premises em Rocky Linux 8.x ou superior, com pré-requisitos como Amplia, GrantID, licença do PKI SDK e banco de dados. - [Instalação do Lacuna PSC em Ubuntu Server](https://docs.lacunasoftware.com/articles/psc/on-premises/linux/install-ubuntu.md): Instalação do Lacuna PSC on-premises em Ubuntu Server (LTS mais recente recomendada), com Amplia, GrantID, licença do PKI SDK e banco de dados. - [Atualização do Lacuna PSC em Linux](https://docs.lacunasoftware.com/articles/psc/on-premises/linux/update.md): Atualização do Lacuna PSC em Linux: comandos para baixar o pacote, parar o serviço, trocar os arquivos e reiniciar, e como testar a próxima versão. - [Lacuna PSC - Ferramenta de linha de comando](https://docs.lacunasoftware.com/articles/psc/on-premises/tool.md): Como usar a ferramenta de linha de comando do Lacuna PSC em instâncias on-premises para tarefas administrativas, com dotnet no diretório de instalação ou no Docker. - [Comando do Lacuna PSC: **gen-cert**](https://docs.lacunasoftware.com/articles/psc/on-premises/tool/gen-cert.md): Referência do comando gen-cert do Lacuna PSC, que gera um certificado autoassinado para assinar tokens OAuth, com a sintaxe para dotnet e Docker. - [Comando do Lacuna PSC: **gen-enc-key**](https://docs.lacunasoftware.com/articles/psc/on-premises/tool/gen-enc-key.md): Referência do comando gen-enc-key do Lacuna PSC, que gera uma chave aleatória de 256 bits para a configuração General__EncryptionKey, usada para criptografar dados sensíveis. - [Comando do Lacuna PSC: **hash-root-pass**](https://docs.lacunasoftware.com/articles/psc/on-premises/tool/hash-root-pass.md): Referência do comando hash-root-pass do Lacuna PSC, que calcula um hash com salt da senha root para a configuração General__RootPasswordHash. - [Comando do Lacuna PSC: **put-blob**](https://docs.lacunasoftware.com/articles/psc/on-premises/tool/put-blob.md): Referência do comando put-blob do Lacuna PSC, que copia um ou mais arquivos locais para o Blob Storage configurado, sobrescrevendo arquivos de mesmo nome. - [Comando do Lacuna PSC: **test-email**](https://docs.lacunasoftware.com/articles/psc/on-premises/tool/test-email.md): Referência do comando test-email do Lacuna PSC, que testa a configuração de e-mail enviando uma mensagem de teste para o endereço informado. - [Comando do Lacuna PSC: **update-db**](https://docs.lacunasoftware.com/articles/psc/on-premises/tool/update-db.md): Referência do comando update-db do Lacuna PSC, que aplica migrações ao modelo do banco de dados quando a aplicação é executada sem privilégios db_owner. - [Verificando a versão instalada do Lacuna PSC](https://docs.lacunasoftware.com/articles/psc/on-premises/check-version.md): Como verificar a versão instalada de uma instância on-premises do Lacuna PSC consultando o endpoint /api/system/info, que retorna um JSON. - [Configuração do Blob Storage](https://docs.lacunasoftware.com/articles/psc/on-premises/configure-blob-storage.md): Configuração da seção BlobStorage do Lacuna PSC, que define como os arquivos são armazenados e recuperados, como no sistema de arquivos ou no Azure Storage Account. - [Configuração do envio de e-mails - Lacuna PSC](https://docs.lacunasoftware.com/articles/psc/on-premises/configure-email.md): Como habilitar o envio de e-mails no Lacuna PSC preenchendo a seção Email da configuração: servidor SMTP, SSL, porta, credenciais e remetente. - [Configuração do Firebase - Lacuna PSC](https://docs.lacunasoftware.com/articles/psc/on-premises/configure-firebase.md): Como configurar o Google Firebase App Check no Lacuna PSC para que a API só aceite requisições do aplicativo móvel oficial em um dispositivo autêntico. - [Configuração do redirecionamento para HTTPS - Lacuna PSC](https://docs.lacunasoftware.com/articles/psc/on-premises/configure-https-redirect.md): Como redirecionar para o endpoint HTTPS os usuários que acessam uma instância on-premises do Lacuna PSC por HTTP, com HttpsMode e SslPort na seção Bindings. - [Configuração de OpenID Connect - Lacuna PSC](https://docs.lacunasoftware.com/articles/psc/on-premises/configure-oidc.md): Como configurar o OpenID Connect no Lacuna PSC, que requer uma assinatura do GrantID: criação da assinatura e de uma conexão de API no GrantID Console. - [Configuração do reCAPTCHA - Lacuna PSC](https://docs.lacunasoftware.com/articles/psc/on-premises/configure-recaptcha.md): Como configurar o Google reCAPTCHA no Lacuna PSC para garantir que as requisições do site venham de uma pessoa, e não de um bot, com um site reCAPTCHA v2 invisível. - [Preparando o banco de dados para instalação do Lacuna PSC](https://docs.lacunasoftware.com/articles/psc/on-premises/prepare-database.md): Preparação do banco de dados do Lacuna PSC on-premises: requisitos para SQL Server (collation Latin1_General_100_CI_AI e usuário db_owner) e PostgreSQL. - [Operando o Lacuna PSC sem ser *owner* do banco de dados](https://docs.lacunasoftware.com/articles/psc/on-premises/unprivileged-db-user.md): Como operar o Lacuna PSC com usuário de banco de dados que não é owner, só com leitura e escrita, atualizando o modelo do banco por linha de comando. - [Histórico de versões do Lacuna PSC](https://docs.lacunasoftware.com/articles/psc/changelog.md): Histórico de versões do Lacuna PSC, com novas funcionalidades, melhorias, correções de bugs e a indicação de atualização do modelo do banco de dados. - [Histórico de versões do aplicativo móvel Lacuna PSC](https://docs.lacunasoftware.com/articles/psc/app-changelog.md): Histórico de versões do aplicativo móvel Lacuna PSC, com novas funções, melhorias, correções de bugs e a versão mínima do backend de cada release. ## TSA - [Lacuna TSA](https://docs.lacunasoftware.com/articles/tsa.md): Lacuna TSA: servidor de carimbo de tempo em conformidade com o Time-Stamp Protocol (RFC 3161), disponível em nuvem ou on-premises. - [Lacuna TSA *on premises*](https://docs.lacunasoftware.com/articles/tsa/on-premises.md): Lacuna TSA on-premises: uso em nuvem (SaaS) ou em instância própria, com os ambientes suportados Windows Server, Linux e Docker. - [Setup em Linux - Lacuna TSA](https://docs.lacunasoftware.com/articles/tsa/on-premises/linux.md): Setup do Lacuna TSA em Linux: distribuições suportadas (Ubuntu Server e Rocky Linux) e links para atualização e resolução de problemas. - [Resolução de problemas (Linux) - Lacuna TSA](https://docs.lacunasoftware.com/articles/tsa/on-premises/linux/troubleshoot.md): Resolução de problemas do Lacuna TSA on-premises em Linux: o primeiro passo é verificar os logs de sistema. - [Verificando os logs de sistema (Linux)](https://docs.lacunasoftware.com/articles/tsa/on-premises/linux/troubleshoot/check-logs.md): Como consultar os logs do Lacuna TSA instalado em Linux, gravados no systemd journal, usando o journalctl no serviço lacuna-tsa. - [Instalação do Lacuna TSA em Rocky Linux](https://docs.lacunasoftware.com/articles/tsa/on-premises/linux/install-rocky.md): Instalação do Lacuna TSA on-premises em Rocky Linux 8.x ou superior: pré-requisitos, licença do PKI SDK, certificado da TSA e ASP.NET Core Runtime 6.0. - [Instalação do Lacuna TSA em Ubuntu Server](https://docs.lacunasoftware.com/articles/tsa/on-premises/linux/install-ubuntu.md): Instalação do Lacuna TSA on-premises em Ubuntu Server: pré-requisitos, licença do PKI SDK, certificado da TSA e ASP.NET Core Runtime 6.0. - [Atualização do Lacuna TSA em Linux](https://docs.lacunasoftware.com/articles/tsa/on-premises/linux/update.md): Atualização do Lacuna TSA em Linux: baixe o pacote tar.gz, pare o serviço lacuna-tsa, substitua os arquivos e inicie o serviço novamente. - [Verificando a versão instalada do Lacuna TSA](https://docs.lacunasoftware.com/articles/tsa/on-premises/check-version.md): Como verificar a versão instalada de uma instância on-premises do Lacuna TSA consultando o endereço /api/system/info em um navegador. - [Configuração de autenticação - Lacuna TSA](https://docs.lacunasoftware.com/articles/tsa/on-premises/configure-auth.md): Configurações opcionais de autenticação do Lacuna TSA: cadastre usuários com credenciais Basic ou BearerToken, ou desative a autenticação, que vem desligada por padrão. - [Configuração de sincronização com NTP - Lacuna TSA](https://docs.lacunasoftware.com/articles/tsa/on-premises/configure-ntp.md): Como configurar servidores NTP como fonte de horário dos carimbos de tempo do Lacuna TSA, em vez do relógio do sistema, com host, porta, prioridade e timeout. - [Histórico de versões - Lacuna TSA](https://docs.lacunasoftware.com/articles/tsa/changelog.md): Histórico de versões do Lacuna TSA, da 1.0.0 à 1.2.1, com sincronização NTP e correções na codificação de carimbos e na política da solicitação. ## Digiploma - [Digiploma](https://docs.lacunasoftware.com/articles/digiploma.md): Digiploma: emissão, registro e publicação de diplomas digitais (Portaria MEC nº 554/2019) e demais documentos exigidos pelo MEC, na nuvem ou on-premises. - [Assinaturas e o Lacuna Signer](https://docs.lacunasoftware.com/articles/digiploma/signatures.md): Como o Digiploma coleta as assinaturas ICP-Brasil dos documentos do MEC pelo Lacuna Signer: quem assina o quê, etapas do fluxo e publicação do documento. - [Revalidação de diplomas](https://docs.lacunasoftware.com/articles/digiploma/revalidation.md): Revalidação de diplomas no Digiploma: renovação periódica do carimbo de tempo de arquivamento, que mantém as assinaturas verificáveis após a expiração. - [API do Digiploma](https://docs.lacunasoftware.com/articles/digiploma/api.md): Visão geral da API REST do Digiploma: o que ela cobre, como escolher a integração conforme o tipo de organização e onde fica a referência em /swagger. - [Modelos e fluxos de assinatura](https://docs.lacunasoftware.com/articles/digiploma/api/templates-and-flows.md): Modelos de representação visual (RVDD, RVHE e RVCE) e fluxos de assinatura da API do Digiploma, reutilizáveis nas requisições de criação de documentos. - [Lotes](https://docs.lacunasoftware.com/articles/digiploma/api/batches.md): Lotes da API do Digiploma: como criar diplomas, emissões, requisições de registro, históricos escolares ou currículos a partir de um único arquivo. - [Emitir e registrar diplomas](https://docs.lacunasoftware.com/articles/digiploma/api/degrees.md): Emissão e registro de diplomas na mesma organização do Digiploma (Emissora e Registradora): XMLs, assinaturas no Lacuna Signer, RVDD e histórico final. - [Emitir diplomas (apenas emissora)](https://docs.lacunasoftware.com/articles/digiploma/api/emissions.md): Emissão de diplomas pela API do Digiploma por instituições emissoras, com o registro feito por outra instituição, a registradora, e o registrationType. - [Registrar diplomas (apenas registradora)](https://docs.lacunasoftware.com/articles/digiploma/api/registrations.md): Registro de diplomas emitidos por outras instituições na API do Digiploma: requisição de registro, XML do diploma e assinaturas da registradora. - [Históricos escolares](https://docs.lacunasoftware.com/articles/digiploma/api/academic-transcripts.md): Emissão de históricos escolares digitais pela API do Digiploma: XML assinado e RVHE, nos tipos parcial, final e segunda via. - [Currículos escolares](https://docs.lacunasoftware.com/articles/digiploma/api/curriculums.md): Currículos escolares digitais pela API do Digiploma: XML assinado e RVCE, pré-requisitos, assinaturas no Lacuna Signer e publicação para validação. - [Validação pública](https://docs.lacunasoftware.com/articles/digiploma/api/validation.md): Validação pública no Digiploma: formato do código de validação e como verificar diplomas, históricos e currículos pela página /validar ou pela API. - [Listas de diplomas anulados](https://docs.lacunasoftware.com/articles/digiploma/api/cancellation-lists.md): Lista de diplomas anulados que toda IES registradora publica: como o Digiploma gera, assina e publica o XML dessa lista para cada instituição. - [Arquivos de fiscalização](https://docs.lacunasoftware.com/articles/digiploma/api/inspection-files.md): Arquivos de fiscalização do MEC na API do Digiploma: XML assinado no layout ArquivoFiscalizacao, dos tipos Issuer e Registry, gerado sob demanda. - [Renotarizações](https://docs.lacunasoftware.com/articles/digiploma/api/restamps.md): Renotarização na API do Digiploma: renovação automática do carimbo de tempo de arquivamento (AD-RA) dos XMLs assinados, antes que ele expire. - [Instituições](https://docs.lacunasoftware.com/articles/digiploma/api/institutes.md): Instituições (IES) na API do Digiploma: cadastro pelo código MEC e o modo de assinatura dos documentos auxiliares, como listas de anulados e fiscalização. - [Webhooks](https://docs.lacunasoftware.com/articles/digiploma/api/webhooks.md): Webhooks do Digiploma: como receber uma requisição POST quando um documento muda, em vez de fazer polling, na organização ou na instituição. - [Digiploma *on-premises*](https://docs.lacunasoftware.com/articles/digiploma/on-premises.md): Como usar o Digiploma em uma instância própria (on-premises): plataformas, configurações, integração com o Lacuna Signer e histórico de versões. - [Configurações do Digiploma](https://docs.lacunasoftware.com/articles/digiploma/on-premises/settings.md): Configurações de uma instância on-premises do Digiploma: arquivo JSON por plataforma, variáveis de ambiente, requisitos, banco de dados e armazenamento. - [Configurar a integração com o Signer](https://docs.lacunasoftware.com/articles/digiploma/on-premises/signer-setup.md): Conexão entre o Digiploma e o Lacuna Signer: chave de API do Signer no Digiploma e webhook do Signer que avisa o Digiploma quando um documento é assinado. - [Histórico de versões do Digiploma](https://docs.lacunasoftware.com/articles/digiploma/changelog.md): Histórico de versões do Digiploma com as atualizações mais recentes, as correções de bugs de cada versão e se ela atualiza o modelo do banco de dados. ## GrantID - [GrantID](https://docs.lacunasoftware.com/articles/grant-id.md): GrantID: Single Sign On, múltiplos fatores de autenticação e ferramentas analíticas, com OAuth 2.0 e OpenId Connect, na nuvem ou on-premises. - [GrantID on-premises](https://docs.lacunasoftware.com/articles/grant-id/on-premises.md): Como hospedar sua própria instância do GrantID: plataformas suportadas (Windows Server, Linux, Azure App Services, Docker) e domínios a definir antes da instalação. - [Instalação do GrantID em Windows Server](https://docs.lacunasoftware.com/articles/grant-id/on-premises/windows.md): Instalação do GrantID em Windows Server: passos de setup do IIS e do .NET Core; a documentação desta página ainda está em construção. - [Setup do GrantID em Linux](https://docs.lacunasoftware.com/articles/grant-id/on-premises/linux.md): Distribuições Linux em que o GrantID pode ser instalado (Ubuntu Server e Rocky Linux), com links para atualização e resolução de problemas. - [Instalação do GrantID em Rocky Linux](https://docs.lacunasoftware.com/articles/grant-id/on-premises/linux/install-rocky.md): Instalação do GrantID on-premises em Rocky Linux 8.x ou mais recente: pré-requisitos como licenças, entradas de DNS e banco de dados e, em seguida, o Nginx. - [Instalação do GrantID em Ubuntu Server](https://docs.lacunasoftware.com/articles/grant-id/on-premises/linux/install-ubuntu.md): Instalação do GrantID on-premises em Ubuntu Server: pré-requisitos como licenças, entradas de DNS e banco de dados e, em seguida, o ASP.NET Core Runtime 8.0. - [Resolução de problemas do GrantID (Linux)](https://docs.lacunasoftware.com/articles/grant-id/on-premises/linux/troubleshoot.md): Problemas comuns do GrantID em Linux, como o erro HTTP 502.5 (ANCM Out-Of-Process Startup Failure) ao acessar o site, e como verificar os logs de sistema. - [HTTP Error 502.5 - ANCM Out-Of-Process Startup Failure (Linux)](https://docs.lacunasoftware.com/articles/grant-id/on-premises/linux/troubleshoot/502-5.md): Erro HTTP 502.5 (ANCM Out-Of-Process Startup Failure) ao acessar o GrantID em Linux. A documentação desta página ainda está em construção. - [GrantID - Verificando os logs de sistema (Linux)](https://docs.lacunasoftware.com/articles/grant-id/on-premises/linux/troubleshoot/check-logs.md): Como verificar os logs do GrantID em Linux com o journalctl para os serviços Identity Service, Auth Server e Console, além de parâmetros úteis. - [Atualização do GrantID em Linux](https://docs.lacunasoftware.com/articles/grant-id/on-premises/linux/update.md): Atualização do GrantID on-premises em Linux: baixe o pacote, pare os serviços, substitua os binários e inicie os serviços novamente. - [Setup do GrantID em Docker](https://docs.lacunasoftware.com/articles/grant-id/on-premises/docker.md): Instalação do GrantID on-premises em Docker com a imagem lacunasoftware/grantid, suas tags e requisitos como um blob storage compartilhado. - [Atualização do GrantID em Docker](https://docs.lacunasoftware.com/articles/grant-id/on-premises/docker/update.md): Atualização do GrantID on-premises em Docker: tags da imagem e orientações, como ler o histórico de versões e lidar com mudanças no modelo do banco de dados. - [GrantID - Setup em Azure App Services](https://docs.lacunasoftware.com/articles/grant-id/on-premises/azure.md): Setup do GrantID on-premises em Azure App Services. A documentação desta página ainda está em construção. - [Configuração para uso dentro de iframes - GrantID](https://docs.lacunasoftware.com/articles/grant-id/on-premises/allow-iframe.md): Como configurar uma instância do GrantID para exibir a autenticação por implicit flow dentro de iframes, com SameSiteNoneOnAntiforgeryTokens e AllowedIFrameDomains. - [Configuração de blob storage](https://docs.lacunasoftware.com/articles/grant-id/on-premises/blob-storage.md): Configurações da seção BlobStorage, que definem como o GrantID armazena e recupera arquivos, com as opções de sistema de arquivos e Azure Storage Account e exemplos. - [Configuração de envio de e-mails - GrantID](https://docs.lacunasoftware.com/articles/grant-id/on-premises/configure-email.md): Como habilitar o envio de e-mails no GrantID preenchendo a seção de configuração Email: host SMTP, credenciais, remetente, porta e SSL. - [Configuração de envio de SMS - GrantID](https://docs.lacunasoftware.com/articles/grant-id/on-premises/configure-sms.md): Configuração do envio de SMS no GrantID para validar o celular dos usuários, com as configurações da seção SMS para provedores como Amazon SNS e Comtele. - [Configurar aplicações SPA](https://docs.lacunasoftware.com/articles/grant-id/on-premises/configure-spa-app.md): Como configurar o Rest PKI Core, o Signer, o Amplia, o Amplia Reg, o Scanner e o Digiploma como aplicações SPA no GrantID para habilitar o gerenciamento de usuários. - [Integração com LDAP (Preview)](https://docs.lacunasoftware.com/articles/grant-id/on-premises/ldap.md): Integração do LDAP com o GrantID como provedor de identidade externo no login em aplicações, com as configurações do servidor LDAP a informar (Preview). - [Procedimento pós-instalação do GrantID](https://docs.lacunasoftware.com/articles/grant-id/on-premises/post-install.md): Passos depois de instalar um GrantID on-premises: cadastre-se no console, ative sua conta pelo e-mail e crie a primeira assinatura. - [Preparando o banco de dados para instalação do GrantID](https://docs.lacunasoftware.com/articles/grant-id/on-premises/prepare-database.md): Como preparar o banco de dados SQL Server ou PostgreSQL e obter a connection string para instalar o GrantID on-premises, incluindo a collation obrigatória. - [Integração com SAML 2](https://docs.lacunasoftware.com/articles/grant-id/on-premises/saml2.md): Como configurar a integração com SAML 2 no login do console do GrantID, na seção de configuração Saml2: EntityId, MetadataUrl, DisplayName e outras. - [Configuração do Serilog](https://docs.lacunasoftware.com/articles/grant-id/on-premises/serilog.md): Configuração do Serilog no GrantID: como definir um ou mais sinks para onde os logs são direcionados, como File e Azure Table Storage, com exemplos. - [Configurações do GrantID](https://docs.lacunasoftware.com/articles/grant-id/on-premises/settings.md): Referência das configurações do GrantID, a começar pela seção Application: nome do produto, URLs dos serviços, proxy reverso e certificado de assinatura de tokens. - [Resolução de problemas - GrantID](https://docs.lacunasoftware.com/articles/grant-id/on-premises/troubleshoot.md): Diagnóstico de problemas em um GrantID on-premises, como o 502 Bad Gateway do nginx no callback de autorização durante a autenticação, e como corrigi-lo. - [Histórico de versões do GrantID](https://docs.lacunasoftware.com/articles/grant-id/changelog.md): Histórico de versões do GrantID, com as melhorias e as correções de bugs de cada versão e se ela atualiza o modelo do banco de dados. ## Scanner - [Lacuna Scanner Service](https://docs.lacunasoftware.com/articles/scanner.md): Lacuna Scanner Service: microsserviço que adiciona digitalização de documentos, direto do navegador, a aplicações web, conforme o Decreto nº 10.278/2020. - [Guia de Integração - Scanner Service](https://docs.lacunasoftware.com/articles/scanner/integration.md): Integração ao Lacuna Scanner Service: a digitalização ocorre em uma página do serviço, que cuida dos scanners e dos metadados do Decreto 10.278/2020. - [Guia de Integração em .NET](https://docs.lacunasoftware.com/articles/scanner/integration/dotnet.md): Integração de uma aplicação .NET ao Lacuna Scanner Service com o pacote Lacuna.Scanner.Client: criação do ScannerClient e de sessões de digitalização. - [Integração por REST API - Lacuna Scanner](https://docs.lacunasoftware.com/articles/scanner/integration/other.md): Integração com a REST API do Lacuna Scanner em qualquer linguagem: chave de API no header X-Api-Key e criação de sessão com POST /api/v2/scan-sessions. - [Guia de Integração em PHP](https://docs.lacunasoftware.com/articles/scanner/integration/php.md): Integração de uma aplicação PHP ao Lacuna Scanner Service com o pacote lacuna/scanner-client: criação do ScannerClient e de sessões de digitalização. - [Simulador de dispositivo de digitalização](https://docs.lacunasoftware.com/articles/scanner/simulator.md): Como testar o Scanner Service sem um scanner físico, com o simulador TWAIN2 FreeImage Software Scanner, que sempre digitaliza a mesma página de exemplo. ## TrustBridge - [Lacuna TrustBridge](https://docs.lacunasoftware.com/articles/trustbridge.md): O Lacuna TrustBridge é uma plataforma de assinatura remota para certificados ICP-Brasil de pessoas, que assina PDFs pela API REST do SignSession Contract. - [Conceitos](https://docs.lacunasoftware.com/articles/trustbridge/concepts.md): O vocabulário do TrustBridge, definido uma única vez: termos da plataforma como Servidor, Workstation Service e Tray App, como o console, a API e os logs os usam. - [Instalação do Servidor](https://docs.lacunasoftware.com/articles/trustbridge/server-installation.md): Como instalar o Servidor do TrustBridge, distribuído como imagem de container Linux, com Docker no Linux e exatamente uma instância, usando o pacote de implantação. - [Azure App Service](https://docs.lacunasoftware.com/articles/trustbridge/azure.md): Como executar o Servidor do TrustBridge como container Linux personalizado no Azure App Service, numa única instância, com Azure SQL, identidade gerenciada e sem senha. - [Configuração do Servidor](https://docs.lacunasoftware.com/articles/trustbridge/configuration.md): Todas as chaves que o Servidor do TrustBridge lê: o padrão, se um Administrador pode alterá-la em tempo de execução, se exige reinício e de onde ela vem. - [Instalação da estação de trabalho](https://docs.lacunasoftware.com/articles/trustbridge/workstation-installation.md): Como instalar os componentes da estação de trabalho do TrustBridge, Workstation Service e Tray App, com um MSI e uma linha de msiexec, além dos modelos de Diretiva de Grupo. - [Configuração da estação de trabalho](https://docs.lacunasoftware.com/articles/trustbridge/workstation-configuration.md): Todas as configurações do Workstation Service do TrustBridge e como uma instalação na frota as fornece; o Tray App não tem arquivo de configuração. - [Console administrativo](https://docs.lacunasoftware.com/articles/trustbridge/admin-console.md): O console administrativo do TrustBridge em /admin no Servidor: uma aplicação web Blazor em inglês ou português do Brasil, com login por segundo fator e alterações auditadas. - [API REST: o SignSession Contract](https://docs.lacunasoftware.com/articles/trustbridge/rest-api.md): A API REST do TrustBridge que implementa o SignSession Contract: autenticação, ciclo de vida da sessão, operações, erros e diferenças em relação à referência. - [Segurança](https://docs.lacunasoftware.com/articles/trustbridge/security.md): Segurança do TrustBridge: o que protege o quê, onde fica cada segredo, o que o operador precisa guardar e o Cofre de Certificados como exceção às chaves locais. - [Operação](https://docs.lacunasoftware.com/articles/trustbridge/operations.md): A operação do dia a dia de um TrustBridge implantado: o que monitorar, o que ler nos logs, como um reinício se comporta e a manutenção recorrente necessária. - [Resolução de problemas](https://docs.lacunasoftware.com/articles/trustbridge/troubleshooting.md): Modos de falha do TrustBridge por onde são percebidos, como cada um se manifesta e onde ler a causa, usando o X-Correlation-Id de cada resposta. ## CrossPKI - [CrossPKI para CEF — Guia de integração](https://docs.lacunasoftware.com/articles/crosspki.md): Guia de integração do CrossPKI para CEF, que dá a uma aplicação Chromium acesso via JavaScript aos certificados do repositório do Windows ou do keychain do macOS. ## Especificações das APIs - [Rest PKI Core API](https://docs.lacunasoftware.com/openapi/rest-pki-core.json): cópia da especificação OpenAPI 3.0.1 da Rest PKI Core API do serviço em nuvem (versão 5.0.4); especificação ao vivo: https://core.pki.rest/swagger/api/swagger.json - [Signer API](https://docs.lacunasoftware.com/openapi/signer.json): cópia da especificação OpenAPI 3.0.1 da Signer API do serviço em nuvem (versão 2.16.1); especificação ao vivo: https://www.dropsigner.com/swagger/api/swagger.json - [Amplia API](https://docs.lacunasoftware.com/openapi/amplia.json): cópia da especificação OpenAPI 3.0.1 da Amplia API do serviço em nuvem (versão 5.0.1 RTM); especificação ao vivo: https://amplia.lacunasoftware.com/swagger/api/swagger.json - [Amplia Reg API](https://docs.lacunasoftware.com/openapi/amplia-reg.json): cópia da especificação OpenAPI 3.0.1 da Amplia Reg API do serviço em nuvem (versão 4.12.0 RTM); especificação ao vivo: https://ar.lacunasoftware.com/swagger/api/swagger.json - [CloudHub API](https://docs.lacunasoftware.com/openapi/cloudhub.json): cópia da especificação OpenAPI 3.0.4 da CloudHub API do serviço em nuvem (versão v1); especificação ao vivo: https://cloudhub.lacunasoftware.com/swagger/v1/swagger.json - [Digiploma API](https://docs.lacunasoftware.com/openapi/digiploma.json): cópia da especificação OpenAPI 3.0.1 da Digiploma API do serviço em nuvem (versão 3.1.5); especificação ao vivo: https://www.digiploma.com.br/swagger/api/swagger.json - [Scanner API](https://docs.lacunasoftware.com/openapi/scanner.json): cópia da especificação OpenAPI 3.0.1 da Scanner API do serviço em nuvem (versão 2.1.0); especificação ao vivo: https://scn.lacunasoftware.com/swagger/api/swagger.json - [Rest PKI API (legacy)](https://docs.lacunasoftware.com/openapi/rest-pki.json): cópia da especificação Swagger 2.0 da Rest PKI API (legacy) do serviço em nuvem (versão v1); especificação ao vivo: https://pki.rest/swagger/docs/v1 ## Optional - [Documentation in English](https://docs.lacunasoftware.com/llms.txt): o índice das páginas em inglês, o mais completo