engineAPIengineAPI
// conceitos

Certificado Digital A1

O que é, como obter, como funciona e por que o certificado A1 é obrigatório para emissão fiscal.

Certificado Digital A1

O certificado digital é a assinatura eletrônica da sua empresa. Sem ele, nenhum documento fiscal pode ser transmitido à SEFAZ: é o equivalente digital ao CNPJ físico com reconhecimento de firma.

Tipo A1: Arquivo

Armazenado como arquivo .pfx ou .p12. Funciona em qualquer servidor. Suportado pela engineAPI.

Tipo A3: Token físico

Armazenado em token USB ou smartcard. Requer hardware dedicado. Não suportado.


Características

CaracterísticaValor
Formato.pfx / .p12
Validade1 ano (renovável)
ArmazenamentoArquivo no servidor
ProteçãoSenha definida na emissão
AlgoritmoRSA 2048 bits
PadrãoICP-Brasil

Como Funciona na Emissão

font-mono text-sm bg-slate-800 text-[var(--eng-glow)] rounded px-1.5 py-0.5
Seu pedido de NFe (JSON)
        ↓
   engineAPI
   ├── Converte para XML SEFAZ
   ├── Assina com seu certificado A1 (RSA SHA-256)
   ├── Transmite via HTTPS para o webservice SEFAZ
   └── Recebe autorização ou rejeição
        ↓
Você recebe o resultado (JSON) + webhook

O certificado é usado apenas para assinatura dos documentos. A engineAPI não usa seu certificado para nenhuma outra finalidade.


Onde Obter

Compre um certificado e-CNPJ tipo A1 em uma Autoridade Certificadora (AC) credenciada pela ICP-Brasil:

ACSiteObservação
Certisigncertisign.com.brUma das mais populares
Serproserpro.gov.brAC governamental
Validvalid.comAmpla rede de atendimento
Serasaserasacertificadora.com.brIntegrada ao bureau de crédito
Solutisoluti.com.brCertificação 100% digital

Certifique-se de pedir o certificado para e-CNPJ, não para CPF (e-CPF). A SEFAZ exige que o certificado seja emitido para o CNPJ emissor.


Upload via API

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

O campo multipart é file (não certificate). A senha é criptografada em repouso e nunca é retornada pela API após o upload, ver Certificados Digitais.


Certificado para Testes (Homologação)

Em homologação, você pode usar:

  • Seu certificado real: funciona normalmente no SEFAZ de teste
  • Certificado expirado: o SEFAZ de homologação aceita
  • Certificado de teste: emitido por qualquer AC, mesmo sem comprar

Você não precisa comprar um certificado novo só para testar. Use um certificado expirado ou de teste em homologação.


Veja também