Skip to main content

📤 Upload de Certificado Digital

Método: POST
Endpoint: https://api.emitix.com.br/certificate/upload


Descrição Geral

Essa rota é responsável por receber o arquivo de certificado digital (A1) no formato .pfx e convertê-lo em um hash seguro.

O hash resultante é utilizado nas demais rotas da API da Emitix (como emissão de NF-e, eventos, inutilização, etc.), substituindo o envio direto do arquivo em cada requisição.

⚠️ O envio deve ser feito como multipart/form-data, e o campo de envio deve ser nomeado como file.


Parâmetros

CampoTipoObrigatórioDescrição
filearquivo (.pfx)Certificado digital A1 no formato .pfx a ser convertido em hash.

Autenticação

Essa rota não requer token de autenticação.
Apenas o envio correto do arquivo .pfx é necessário.


Exemplo de Requisição com cURL

curl -X POST https://api.emitix.com.br/certificate/upload \
-H "Content-Type: multipart/form-data" \
-F "file=@/caminho/para/seucertificado.pfx"

Exemplo de Implementação

import axios from "axios";
import FormData from "form-data";
import fs from "fs";

async function uploadCertificado() {
const formData = new FormData();
formData.append("file", fs.createReadStream("C:/certificados/SEU_CERTIFICADO.pfx"));

try {
const response = await axios.post("https://api.emitix.com.br/certificate/upload", formData, {
headers: formData.getHeaders(),
});

console.log("Upload concluído com sucesso!");
console.log("Hash gerado:", response.data.hash);
} catch (error) {
console.error("Erro ao enviar certificado:", error.response?.data || error.message);
}
}

uploadCertificado();

Boas Praticas

  • Envie apenas certificados A1 no formato .pfx.
  • Utilize o hash retornado em vez do certificado físico nas próximas requisições.
  • O hash é único por certificado e deve ser renovado sempre que o certificado expirar.