Hopp til hovedinnhold

Wallet-sandkassen

Dokumentasjonen som forklarer sandkassen før produktet

Start med roller, tjenester, tillitskjeder og scenarier i sandboxen. Fortsett derfra inn i Symfoni når du skal implementere utstedelse, verifikasjon eller signering.

Roller og tjenester Tillit og sertifikater Scenarier og Symfoni-spor
Virksomhetslommebok Dybde 3 Kanonisk Virksomhetslommebok Signering /docs/virksomhetslommebok/signering/kom-i-gang

Signering: kom i gang

Guiden viser minimumet du trenger for å sende en signeringsforespørsel, beskrive dokumentet i `transaction_data` og hente signert PDF tilbake over mTLS.

På denne siden

4 seksjoner

Overskrifter og ankerlenker er klare for dypdykk.

Relaterte

2 sider

Bruk koblingene for nærliggende flyter og konsepter.

Seksjonen

1 dokumenter

Nyttig hvis du jobber gjennom en hel del av docs-stien.

Seksjon
Virksomhetslommebok
Dybde
3
Status
Kanonisk
Sist gjennomgått
2026-03-20
Lesetid
2 min
Virksomhetslommebok Signering

Signeringsflyt i Symfoni

1. Bygg en vanlig OpenID4VP-forespørsel

Bruk walletinngangen:

https://www.symfoni.dev/app/credential/verify?request_uri=<url-enkodet-request_uri>

For signeringsflyt skal requesten minst oppfylle disse kravene:

  • client_id må være x509_hash:<base64url-sha256-av-RP-access-certificate>
  • nonce må være fersk og unik per forespørsel
  • credential_ids i transaction_data må referere til DCQL query ids
  • i BR-flyten er virksomhetsbeviset et EBWOID, men brukerflaten omtaler det som Virksomhetsbevis

2. Beskriv dokumentet i transaction_data

På wire sendes transaction_data som en array med base64url-enkodede JSON-strenger. Det dekodede innholdet ser prinsipielt slik ut:

{
  "type": "qes_authorization",
  "credential_ids": ["business-identity"],
  "transaction_data_hashes_alg": ["sha-256"],
  "documentDigests": [
    {
      "id": "contract-2026-001",
      "label": "Kontrakt.pdf",
      "hash": "<base64-sha256-av-pdf>",
      "hashAlgorithmOID": "2.16.840.1.101.3.4.2.1",
      "documentLocation_uri": "https://verifier.example.com/documents/contract-2026-001.pdf"
    }
  ]
}

Symfoni forventer per nå:

  • nøyaktig ett documentDigests-element per entry
  • kun PDF
  • kun SHA-256
  • enten documentLocation_uri eller contentBase64, ikke begge
  • business-identity skal kunne oppfylles av BR sitt EBWOID, der virksomhets-ID ligger i toppnivafeltet id og virksomhetsnavn i name

3. Hent signaturene etter fullført flyt

Bruk samme nonce og kall:

curl -sS 
  --cert verifier-rpac.pem 
  --key verifier-rpac.key 
  "https://www.symfoni.dev/api/signatures/<nonce>"

Forventet utfall:

  • 200 hvis nonce og verifier-binding matcher
  • 401 hvis verifisert klientsertifikat mangler eller er ugyldig
  • 403 hvis requesten ikke kommer via betrodd intern ingress
  • 404 hvis nonce er ukjent eller tilhører en annen verifier
  • 410 hvis signaturen finnes, men er utløpt

En robust integrasjon

En robust verifier binder samme RP access certificate til request object, client_id og mTLS-uthenting. Den behandler 404 som mulig binding-mismatch, ikke bare som manglende data, og logger requestId fra feilresponsene.

Krysskoblinger

Relaterte sider

Bruk disse koblingene når du trenger nærliggende begreper, protokoller eller implementasjonssteg.

Symfoni

Trygg vei inn i EU Digital Wallet-økosystemet. Bygg raskt, forvalt sikkert og mål gevinst underveis.

© 2026 Symfoni AS. Alle rettigheter forbeholdt.