Skip to main content

Certificados Digitais

Todo documento fiscal eletrônico precisa ser assinado digitalmente com um certificado e-CNPJ ou e-CPF. A Engine API suporta certificados do tipo A1 (arquivo .pfx).

Tipos de certificado

TipoFormatoSuporte
A1Arquivo .pfx/.p12✅ Suportado
A3Token/Smartcard❌ Não suportado
Certificados A1 são arquivos que podem ser armazenados em servidor. Certificados A3 exigem hardware físico e não são compatíveis com APIs em nuvem.

Upload do certificado

curl -X POST https://api.engineapi.com.br/companies/{issuerId}/certificate \
  -H "Authorization: Bearer SEU_TOKEN" \
  -F "certificate=@/caminho/certificado.pfx" \
  -F "password=senhaDoCertificado"

O que acontece no upload

  1. A API valida o arquivo .pfx e a senha
  2. Extrai informações: CNPJ, validade, emissor
  3. A senha é criptografada (AES-256) e armazenada
  4. O certificado é associado ao Issuer
A senha do certificado é criptografada e nunca é retornada pela API. Se perdê-la, será necessário fazer upload novamente.

Verificando o certificado

curl -X GET https://api.engineapi.com.br/companies/{issuerId} \
  -H "Authorization: Bearer SEU_TOKEN"
A resposta inclui informações do certificado:
{
  "id": "uuid-do-issuer",
  "cnpj": "11222333000144",
  "name": "Empresa Exemplo",
  "certificateExpiry": "2027-03-15T00:00:00.000Z",
  "hasCertificate": true
}

Validade

Certificados A1 têm validade de 1 ano. A Engine API envia alertas via webhook quando o certificado está próximo do vencimento:
  • 30 dias antes: certificate.expiring_soon
  • 7 dias antes: certificate.expiring_critical
  • Expirado: certificate.expired

Atualizando o certificado

Para atualizar (renovar), basta fazer upload novamente:
curl -X POST https://api.engineapi.com.br/companies/{issuerId}/certificate \
  -H "Authorization: Bearer SEU_TOKEN" \
  -F "certificate=@/caminho/novo-certificado.pfx" \
  -F "password=novaSenha"
O certificado anterior é substituído automaticamente e as instâncias de emissão são invalidadas para usar o novo certificado na próxima operação.