---
title: "Pacotes nuget opcionais"
description: "Pacotes nuget opcionais do PKI SDK que habilitam integração com provedores e bibliotecas, e as integrações de armazenamento externo para assinaturas CAdES."
canonical: "https://docs.lacunasoftware.com/articles/pki-sdk/optional-packages"
locale: "pt-BR"
product: "PKI SDK"
last_updated: "2026-05-26"
---

# Pacotes nuget opcionais

O PKI SDK é distribuído via Nuget Package Manager. Além do pacote principal,
[Lacuna.Pki](https://www.nuget.org/packages/Lacuna.Pki/), existem alguns pacotes opcionais que habilitam integrações
com provedores e outras bibliotecas.

![Nuget packages](https://docs.lacunasoftware.com/images/pki-sdk/nuget-packages.png)

As setas no diagrama acima representam dependências. O pacote **Lacuna.Pki** não possui dependências e cada pacote
opcional depende dele e de um outro pacote, com o qual ele habilita integração.

## Integração para armazenamento

Algumas operações requerem um "storage externo", um local para armazenar e recuperar dados. Alguns exemplos de
operações que requerem um storage externo são:

* Compressão e descompressão de assinaturas CAdES (para mais informações veja [Compressão de assinaturas](https://docs.lacunasoftware.com/articles/pki-sdk/signatures/cades/compression)).
* Criação e validação de assinaturas CAdES com referências de validação porém sem valores de validação (por exemplo, políticas CAdES-C, CAdES-X Type 1 e ICP-Brasil AD-RV).

Para realizar essa operações, é necessário passar para o SDK um objeto que implemente a interface
`Lacuna.Pki.Stores.ISimpleStore`. Já existe no pacote principal uma implementação da interface, a classe
@Lacuna.Pki.Stores.FileSystemSimpleStore, que salva e recupera os arquivos no sistema de arquivos local. Entretanto,
para sistemas em larga escala, o armazenamento em disco pode não ser suficiente no que se refere à confiabilidade.
Os seguintes pacotes opcionais oferecem outras possibilidade de armazenamento:

* [Azure Connector](https://docs.lacunasoftware.com/articles/pki-sdk/optional-packages/azure-connector) (armazenamento no Azure Blob Storage)
* [Amazon Connector](https://docs.lacunasoftware.com/articles/pki-sdk/optional-packages/amazon-connector) (armazenamento no Amazon S3)
* [Entity Framework Connector](https://docs.lacunasoftware.com/articles/pki-sdk/optional-packages/ef-connector) (armazenamento em banco de dados)

## Integração para log

Os seguintes pacotes oferecem a possibilidade de logar mensagens internas do SDK para diagnóstico:

* [NLog Connector](https://docs.lacunasoftware.com/articles/pki-sdk/optional-packages/nlog-connector) (enviar logs para a biblioteca NLog)
* [Entity Framework Connector](https://docs.lacunasoftware.com/articles/pki-sdk/optional-packages/ef-connector) (enviar logs para o banco de dados)
* [Azure Connector](https://docs.lacunasoftware.com/articles/pki-sdk/optional-packages/azure-connector) (enviar logs para o Azure Table Storage)

O pacote recomendado para log é o [NLog Connector](https://docs.lacunasoftware.com/articles/pki-sdk/optional-packages/nlog-connector), pois através do **NLog** é possível enviar logs
para diferentes locais, inclusive para o Azure e para o banco de dados, aproveitando os benefícios de performance dessa
biblioteca específica para tal propósito.

## Integração para armazenamento de nonces

Para realizar autenticação com certificados digitais, o SDK requer um storage externo para armazenar *nonces*
criptográficos. O pacote [Entity Framework Connector](https://docs.lacunasoftware.com/articles/pki-sdk/optional-packages/ef-connector) oferece uma forma de armazenar tais *nonces* no
banco de dados utilizando o Microsoft Entity Framework.
