Biblioteca e API de assinatura digital
Desenvolver assinatura eletrônica do zero leva meses. Com o eSignature, a assinatura de PDF, XML e dados cabe em poucas linhas: você adiciona só o padrão de assinatura, o hardware de assinatura ou o provedor de carimbo do tempo de que precisa, cada um como pacote separado.
O que é uma biblioteca de assinatura digital?
Uma biblioteca de assinatura digital é um pacote de código pronto que dá ao seu próprio software a capacidade de criar e verificar assinaturas eletrônicas. Ela cuida por você dos padrões de assinatura (CAdES, XAdES, PAdES, ASiC), da validação da cadeia de certificados, do carimbo do tempo e da comunicação com o hardware de assinatura. O eSignature faz isso em .NET com pacotes modulares: se você vai assinar só PDF, um pacote basta.
Como se usa?
Adicione o pacote
Você adiciona ao projeto o pacote do padrão necessário; por exemplo, eSignature.PAdES para assinatura de PDF.
Escolha a fonte de assinatura
Cartão inteligente, token USB, HSM de rede, HSM em nuvem ou assinatura móvel: cada provedor é um pacote separado e independente.
Assine
A assinatura é gerada a partir do documento, do certificado e do nível de assinatura; há suporte até o nível de arquivamento de longo prazo (LTA).
Verifique
A mesma biblioteca verifica a assinatura: validação de cadeia RFC 5280, CRL, OCSP, Delta CRL e validação offline.
O que há na biblioteca?
Estrutura modular: 39 pacotes
Você instala só o que usa; sem dependências desnecessárias nem peso extra.
Todos os perfis ETSI
CAdES (de BES a A), XAdES (BES/T/C/X/XL/A), PAdES (de B-B a B-LTA) e ASiC-S/ASiC-E.
Cartão inteligente e token USB
Via Windows CNG e PKCS#11; dispositivos como AKİS, SafeNet/eToken, Gemalto/Thales, IDEMIA, Feitian, YubiKey e Nitrokey.
HSM e HSM em nuvem
HSMs de rede Thales Luna, Utimaco e Entrust nShield; AWS CloudHSM/KMS, Azure Key Vault HSM e Google Cloud KMS.
Assinatura móvel
Assinatura móvel Turkcell, Vodafone e Türk Telekom; cada operadora é um pacote separado. Iniciada pelo número de telefone, aprovada pelo usuário.
Mais de 11 provedores de carimbo do tempo
KamuSM, GlobalSign, DigiCert, Sectigo, Entrust, FreeTSA e outros; cada TSA é um pacote separado.
Validação completa de certificados
Validação de cadeia RFC 5280, CRL, OCSP, Delta CRL e validação offline: verificação da cadeia de confiança em nível bancário e público.
Conformidade regulatória
Conformidade total com a Lei de Assinatura Eletrônica nº 5070 da Turquia; no lado europeu, perfis ETSI/eIDAS em produção.
Quem usa?
Software houses e equipes de produto
Equipes que querem adicionar assinatura ao próprio aplicativo e resolver em dias, não em meses.
Integradores públicos e corporativos
Projetos que exigem assinatura e verificação em correspondência eletrônica, gestão documental (EBYS) e fluxos de documentos.
Finanças e seguros
Processos que exigem assinatura em alto volume, gestão de chaves com HSM e cadeia de validação completa.
Soluções de documentos eletrônicos e faturamento
Assinar documentos XML com XAdES e levá-los ao nível de arquivamento.
Perguntas frequentes
O que é uma assinatura PAdES?
PAdES (PDF Advanced Electronic Signatures) é um formato de assinatura eletrônica em que a assinatura fica embutida no arquivo PDF; é definido pela norma ETSI EN 319 142. O documento assinado continua sendo um PDF, é verificado no painel de assinaturas de leitores como o Adobe Reader e pode ter um campo de assinatura visível na página. Os níveis sobem de B-B para B-T (com carimbo do tempo), B-LT e B-LTA (arquivamento de longo prazo).
O que é uma assinatura CAdES?
CAdES (CMS Advanced Electronic Signatures) é um formato de assinatura eletrônica baseado na estrutura CMS/PKCS#7; é definido pela norma ETSI EN 319 122. Pode assinar qualquer tipo de arquivo; a assinatura geralmente acompanha o documento como .p7s ou dentro de um envelope assinado. Na Turquia, é o formato mais usado na correspondência oficial com assinatura eletrônica.
O que é uma assinatura XAdES?
XAdES (XML Advanced Electronic Signatures) é um formato de assinatura eletrônica desenvolvido para documentos XML; é definido pela norma ETSI EN 319 132. A assinatura pode ficar embutida no XML ou separada. É usada em documentos XML como a fatura eletrônica no formato UBL-TR.
O que é uma biblioteca de assinatura digital?
Uma biblioteca de assinatura digital é um componente para desenvolvedores (SDK) que adiciona a criação e a verificação de assinaturas eletrônicas ao seu próprio software. Um aplicativo de assinatura pronto oferece uma tela ao usuário; a biblioteca é um bloco sem tela: quem assina é o seu aplicativo, dentro do seu fluxo. Funciona com cartão inteligente, token ou HSM e gera e verifica os formatos CAdES, XAdES e PAdES.
O que é um pacote e-Yazışma?
O pacote e-Yazışma é o pacote padrão usado na correspondência eletrônica oficial com instituições públicas da Turquia: o documento assinado, o arquivo de metadados e eventuais anexos são reunidos em um único pacote. Entre instituições, costuma ser enviado por KEP (e-mail registrado).
Como se cria um pacote e-Yazışma?
Um pacote e-Yazışma oficial reúne o arquivo de metadados e o documento assinado. A biblioteca faz isso em uma única chamada: assina o documento com CAdES ou XAdES, gera metadados conforme o esquema e fecha o pacote. As versões 1.3 e 2.0 do e-Yazışma são suportadas e o certificado raiz da KamuSM já vem integrado. Se você indicar uma pasta, ela assina em lote os documentos que estão nela.
Qual a diferença entre uma biblioteca de assinatura e um aplicativo pronto?
A biblioteca entra no seu software: o seu fluxo dispara a assinatura e a interface é sua. O aplicativo pronto (İmzacı) roda no desktop: o usuário escolhe o arquivo e assina. Os dois usam a mesma infraestrutura de assinatura; qual serve para você depende de quem inicia a assinatura, o seu software ou o usuário.
Quais padrões de assinatura são suportados?
CAdES (BES, EPES, T, C, X, XL, A), XAdES (BES, T, C, X, XL, A), PAdES (B-B, B-T, B-LT, B-LTA) e ASiC-S e ASiC-E. Com uma única biblioteca você chega ao nível de arquivamento de longo prazo.
Só vou assinar PDF, preciso instalar tudo?
Não. A biblioteca é modular; para PDF basta o pacote eSignature.PAdES. Padrões, TSAs e provedores de hardware que você não usa nunca entram no projeto.
Como assinar um PDF em uma aplicação web?
A assinatura não é gerada no navegador, mas no lado servidor da sua aplicação web: o pacote eSignature.PAdES é chamado e o PDF assinado volta para o usuário. O que decide é onde está a chave: com HSM em nuvem, HSM de rede ou assinatura móvel, o servidor consegue acessar a chave e todo o fluxo corre pela web. Se a chave estiver no cartão inteligente do usuário, o navegador não acessa o cartão; nesse cenário a assinatura é feita no desktop com o İmzacı.
Funciona se a chave estiver em um HSM ou na nuvem em vez de um cartão inteligente?
Sim. A fonte de assinatura é abstraída: cartão inteligente e token USB (CNG/PKCS#11), HSMs de rede, serviços de HSM em nuvem e assinatura móvel usam o mesmo fluxo. Cada provedor é um pacote independente.
Ela também verifica assinaturas?
Sim. Validação de cadeia de certificados RFC 5280, CRL, OCSP, Delta CRL e validação offline estão dentro da biblioteca; o mesmo componente gera e verifica a assinatura.
Há algo para usuários que querem assinar no desktop?
Sim. O aplicativo de desktop usado sem escrever código é o İmzacı: assina PDF e XML com cartão inteligente, cria pacotes e-Yazışma e faz assinatura em lote por pasta.
Qual é a forma mais rápida de adicionar assinatura eletrônica a um projeto .NET ou Java?
Adicionar ao projeto o pacote do padrão necessário: eSignature.PAdES para assinatura de PDF, o pacote XAdES para XML. Como a biblioteca é dividida em 39 pacotes NuGet, você instala só o que usa; nenhuma grande dependência única entra no projeto.
Quais cartões inteligentes e tokens são suportados?
Via Windows CNG e PKCS#11 são suportados dispositivos como AKİS, SafeNet/eToken, Gemalto/Thales, IDEMIA, Feitian, YubiKey e Nitrokey. Cada provedor é um pacote separado e independente; drivers que você não usa não entram no projeto.
É possível assinar no servidor com um HSM?
Sim. São suportados os HSMs de rede Thales Luna, Utimaco e Entrust nShield, além de AWS CloudHSM/KMS, Azure Key Vault HSM e Google Cloud KMS. É assim que se monta um fluxo de assinatura automática no servidor, sem um usuário com cartão.
Preciso de uma biblioteca separada para verificar assinaturas?
Não; o mesmo componente gera e verifica a assinatura. Validação de cadeia de certificados RFC 5280, CRL, OCSP, Delta CRL e validação offline estão dentro da biblioteca.
Quanto custa uma licença do eSignature?
A licença SDK é definida pelo escopo do projeto: quais padrões de assinatura, quais provedores de token/HSM e quantos desenvolvedores/instalações determinam o preço.
O que define o preço?
- Padrões de assinatura a serem usados (CAdES, XAdES, PAdES, ASiC)
- Cartão inteligente / token, ou HSM de rede ou em nuvem
- Número de desenvolvedores e forma de distribuição
- Número de provedores de carimbo do tempo
- Escopo de suporte e atualizações de versão
Enviamos o orçamento por escrito, item a item, em 24 horas.
Páginas relacionadas
Vamos conversar sobre a integração
Qual padrão, qual hardware de assinatura e qual volume? Vamos definir juntos o modelo de licença e o plano de integração.
Licença SDK / Saiba maisPart of the eSignature family.