Segurança

QSealC

Qualified electronic Seal Certificate (certificado qualificado de selo eletrônico)

Certificado eIDAS que assina cada requisição HTTP de um TPP no nível aplicativo. É a prova jurídica oponível que sobrevive a proxies, logs e intermediários.

Definição

O QSealC (Qualified electronic Seal Certificate) é um certificado eIDAS qualificado que permite a um TPP assinar eletronicamente cada requisição HTTP enviada a um banco.

Ao contrário do QWAC, que para na camada TLS, o QSealC opera no nível aplicativo: a assinatura viaja na própria requisição e constitui uma prova jurídica oponível de quem enviou o quê, quando e com qual conteúdo.

QSealC vs QWAC: assinatura vs identificação

É a dualidade fundamental da segurança da PSD2:

  • QWAC — identificação no nível de transporte (mTLS): "eu sou mesmo a Bridge". Desaparece após o handshake.
  • QSealC — assinatura no nível aplicativo (HTTP-signature): "aqui está minha requisição, selada, comprovável amanhã". Persiste nos logs e nos rastros.

Em caso de litígio (pagamento contestado), é o QSealC que o banco apresentará, não o QWAC.

Como funciona a assinatura

O padrão é o HTTP-signature (adotado pela STET e pelo Berlin Group):

  1. O TPP calcula um hash do corpo da requisição (Digest).
  2. Ele seleciona vários cabeçalhos críticos (request-target, host, date, digest, x-request-id).
  3. Ele os assina com a chave privada associada ao QSealC.
  4. A assinatura é adicionada ao cabeçalho Signature.
  5. O ASPSP recupera o QSealC (via keyId), verifica a assinatura e reexecuta o digest.

Qualquer alteração no caminho — até um caractere — invalida a assinatura e rejeita a requisição.

O que um QSealC não faz

  • Não protege a conexão: esse é o papel do mTLS (com o QWAC).
  • Não substitui a SCA: ele prova a identidade do TPP, não a do PSU.
  • Não assina sozinho: o TPP deve implementar corretamente a cadeia (digest, headers, signature) — esquecer o x-request-id ou usar uma caixa diferente são erros frequentes.
  • Não se confunde com uma assinatura pessoal: é um selo eletrônico de uma pessoa jurídica, não de uma pessoa física.

No ecossistema PSD2

O QSealC é o bloco da não repúdio: sem ele, um TPP poderia negar ter enviado uma requisição, ou um atacante poderia modificar um pedido de transferência no caminho sem ser detectado. É o que confere valor jurídico ao fluxo da PSD2.

Exemplos concretos

  • Caso típico: um PISP (Fintecture, Bridge, Trustly) inicia uma transferência de 12.500 €. O QSealC sela o valor, o IBAN do beneficiário e o timestamp; em caso de contestação, o banco prova ao milissegundo o que o PISP solicitou.
  • Emissores: os mesmos do QWAC (Certigna, Certinomis, D-Trust, InfoCert), muitas vezes vendidos em bundle QWAC + QSealC.
  • Erros clássicos: caixa dos headers (Digest vs digest), espaço adicionado após a serialização JSON que muda o digest, relógio dessincronizado rejeitado pelo ASPSP.
  • Ferramentas: os sandboxes da Bridge e da STET oferecem ferramentas de dump de requisição; no lado open-source, a lib http-message-signatures (Node, Python, Java) cobre a maioria dos casos.
  • No lado do ASPSP: a ausência de um QSealC válido é a principal causa de rejeição no sandbox — a verificar com prioridade.

Veja também: Manual STET

Fontes

Aprofundar

No blog

Leituras mais completas para ir além da definição.

7 de abril de 2026
técnico

Arquitetura técnica de uma API DSP2: o que é preciso saber antes de escrever a primeira linha de código — Ler o artigo

Panorama técnico da DSP2 para CTOs, desenvolvedores e PMs técnicos: padrões de API, segurança (mTLS, certificados eIDAS), OAuth2, fluxos SCA, gestão do consentimento, armadilhas de implementação.

6 de abril de 2026
regulação

Entender a PSD2: o que ela muda para seus clientes e seu negócio — Ler o artigo

Tudo o que um dirigente, um product manager ou uma equipe de negócios precisa entender sobre a PSD2 (DSP2). Atores, consentimento, oportunidades, sem jargão técnico.