Assine documentos
com certificado digital

Plataforma para assinatura de documentos PDF com certificado ICP-Brasil A1 ou assinatura eletrônica. Envie via painel ou integre via API. Cada assinatura gera prova criptográfica verificável publicamente.

A1
Certificado ICP-Brasil
PKCS#7
CMS / X.509
OCSP + CRL
Verificação de Revogação
SHA-256
Integridade do Documento
O que a plataforma faz

Assine PDFs, valide certificados ICP-Brasil, verifique revogação e gere provas criptográficas de cada assinatura.

🔏

Certificado ICP-Brasil A1

Upload do arquivo .pfx/.p12. Armazenado com criptografia AES-256-GCM. A senha do certificado é solicitada a cada assinatura e nunca é armazenada.

📄

Assinatura PKCS#7/CMS

Assinatura digital embarcada no PDF com CMS detached (PKCS#7). Inclui certificado do assinante e cadeia completa no documento.

🛡️

OCSP + CRL

Verificação de revogação via OCSP (tempo real) com fallback para CRL. Certificados revogados são bloqueados automaticamente no momento da assinatura.

🔍

Verificação Pública

Cada documento assinado gera uma URL pública de verificação com todos os dados criptográficos: cadeia, hash, status de revogação, identidade do assinante.

✍️

Assinatura Eletrônica

Para documentos que não exigem certificado digital: nome digitado + consentimento + registro de IP, timestamp e hash SHA-256. Valor probatório, não equivalente a ICP-Brasil.

📊

Trilha de Auditoria

Cada assinatura registra: IP, user-agent, timestamp, hash SHA-256 do documento, dados do certificado (CN, CPF, emissor, serial), status OCSP/CRL.

API REST para desenvolvedores

Envie documentos, defina assinantes e receba webhooks quando assinaturas são concluídas. Autenticação por API Key (SHA-256).

Endpoints

Envie um PDF via multipart upload, defina os assinantes com email/nome/CPF e método de assinatura. A plataforma cuida do envio de email, cerimônia de assinatura e webhook de retorno.

POST/api/v1/documents
GET/api/v1/documents/:id
POST/api/v1/documents/:id/signers
POST/api/v1/verify
GET/verify/:documentId
# Criar documento com assinante
curl -X POST https://assinabem.xyz/api/v1/documents \
  -H "X-Api-Key: ab_live_..." \
  -F "file=@documento.pdf" \
  -F 'name=Contrato de Serviço' \
  -F 'signers=[{
    "email": "assinante@empresa.com",
    "name": "João da Silva",
    "cpf": "12345678901",
    "signing_method": "icp_brasil"
  }]'

# Resposta: document_id + signing_url
# Webhook: document_signed ao concluir
Como protegemos
certificados e documentos

Detalhes técnicos sobre como a plataforma trata certificados digitais, chaves de API e dados de assinatura.

🔐

Certificados criptografados em repouso

Arquivos .pfx armazenados com AES-256-GCM sob chave mestra da plataforma. A senha do certificado nunca é armazenada — solicitada e descartada a cada uso.

🔗

Validação de cadeia X.509

Validação da cadeia do certificado: end-entity → AC intermediária → AC Raiz. CAs raiz ICP-Brasil carregadas do repositório do ITI.

🛡️

API Keys com hash SHA-256

Chaves de API armazenadas apenas como hash SHA-256 — o valor original é exibido uma única vez na criação. Webhooks assinados com HMAC-SHA256.

📋

Evidência criptográfica

Cada assinatura gera um registro com: hash SHA-256 do documento, dados do certificado, resultado OCSP/CRL, IP, timestamp. Disponível via URL pública.

⚖️

Projetado com a LGPD em mente

Dados isolados por organização. Política de privacidade detalhada. Trilha de auditoria mantida conforme requisitos legais para documentos eletrônicos.

🏗️

API + Worker Queue

Operações de assinatura processadas em fila (BullMQ/Redis). O servidor API recebe requisições; workers separados executam a criptografia e manipulação de PDF.

Comece a assinar documentos
com certificado digital

Crie sua conta, cadastre seu certificado ICP-Brasil A1 e envie seu primeiro documento para assinatura.