Configurar a assinatura
1
Criar a chave e o certificado
Escolha o algoritmo. Use o padrão, a menos que você tenha um motivo para mudar.O trilho lê uma chave privada no formato PKCS#8, SEC 1 ou PKCS#1. Os comandos acima gravam PKCS#8. O tipo da chave deve combinar com o algoritmo.Antes de cadastrar o certificado, confirme que a chave privada é a chave do certificado:Se a saída é
Crie um par de chaves para a sua instituição. Ele assina todas as ordens de pagamento enviadas pela sua conexão com a JD, inclusive as dos participantes indiretos que você hospeda. Um certificado autoassinado é aceito. Rode o bloco do seu algoritmo. Cada bloco grava a chave privada em
payment-signing.key e o certificado em payment-signing.crt.- ECDSA P-256 (padrão)
- ECDSA P-384
- RSA 3072
the key does NOT match the certificate, a chave e o certificado não combinam, ou um arquivo não pode ser lido. Crie o par de novo. O trilho recusa um par que não combina com 409 PIX-0136, antes de chamar a JD.2
Cadastrar o certificado na JD
O plugin Pix assina cada ordem de pagamento. Para a JD aceitar a ordem, a JD precisa conhecer o seu certificado: cadastre o certificado no JDPI Cabine. Envie apenas o certificado, que é público. Nunca envie a chave privada: ela vai apenas para o plugin Pix.
- No JDPI Cabine, abra Gestão de Certificados.
- Clique em Incluir.
- Em Tipo Certificado, selecione Certificados Hash – Assinatura Payload.
- Envie
payment-signing.crt. - Anote o thumbprint que o JDPI Cabine mostra para o certificado.
3
Conferir o thumbprint
Confirme que o certificado que você entrega ao trilho é o que está cadastrado no JDPI Cabine. Calcule o thumbprint dele:A saída tem a forma
sha1 Fingerprint=40:C0:3F:.... Tire os dois-pontos. O resultado deve ser igual ao thumbprint no JDPI Cabine. Para obter o valor sem dois-pontos direto:4
Configurar o plugin Pix
A configuração tem três valores. Defina a chave e o certificado juntos, ou nenhum dos dois. Com apenas um deles, o trilho recusa cada pagamento para outra instituição com
409 PIX-0136. Um valor PEM pode ter quebras de linha reais, ou ficar em uma linha com um \n literal em cada quebra de linha.- Self-hosted (single-tenant)
- Hospedado pela Lerian
Defina as três variáveis de ambiente na API. As três são opcionais. O worker não envia ordens de pagamento, então não precisa delas.
Guarde a chave privada em um segredo, nunca em configuração aberta.Os valores passam a valer quando a API inicia.
5
Confirmar que funciona
Envie um Pix para outra instituição. Confirme que ele liquida. Se o pagamento for recusado ou terminar em
ERROR, veja Se algo falhar.Se algo falhar
Em cada caso, o trilho libera o valor que reservou, e nenhum dinheiro se move. O trilho não envia de novo a ordem recusada.
409 PIX-0136 recusa apenas ordens de pagamento. As outras chamadas JD, como DICT e QR codes, continuam funcionando.
Trocar a chave
O JDPI Cabine aceita mais de um certificado ativo. Troque a chave nesta sequência, para que nenhuma ordem saia com um certificado que a JD não conhece:- Crie uma chave nova e um certificado novo.
- Cadastre o certificado novo no JDPI Cabine. Mantenha o certificado antigo ativo.
- Entregue a chave nova e o certificado novo ao trilho. Em um deploy hospedado pela Lerian, entregue à Lerian.
- Espere a mudança valer. Em um deploy self-hosted, reinicie todas as instâncias da API em execução, para nenhuma continuar assinando com a chave antiga. Em um deploy hospedado pela Lerian, espere a Lerian confirmar a mudança.
- Envie um Pix para outra instituição. Confirme que ele liquida.
- Espere até que cada Pix enviado antes da mudança tenha um status final.
- Exclua o certificado antigo do JDPI Cabine.
Páginas relacionadas
- Variáveis de ambiente
- Configurar o trilho
- Para fazer o deploy do plugin, consulte o README do chart plugin-br-pix-jd.

