---
id: organisation-wallet-features
title: Organisation Wallet Suite Features
description: Review key features of the Organisation Wallet Suite, including credential issuance, verification, and secure management for businesses and institutions.
keywords: [Organisation Wallet, European Business Wallet, features, credential issuance, credential verification, SD-JWT, mdoc, OpenID4VC, OpenID4VCI, OpenID4VP, HAIP, OpenID Foundation conformance, WE BUILD, TS3, TS12, Wallet Unit Attestation, SCA, EUDI Wallet, digital wallet]
hide_title: false
sidebar_label: Features
slug: /organisation-wallet-features/
---

> **Build this with an AI coding agent.** Install the iGrant.io Agent Skills, then ask your agent to build the integration:
>
> ```bash
> npx skills add L3-iGrant/skills
> ```

<head>
  <title>Discover Features of the Organisation Wallet Suite | iGrant.io DevDocs</title>
  <meta name="description" content="Review key features of the Organisation Wallet Suite, including credential issuance, verification, and secure management for businesses and institutions."/>
</head>
The Organisation Wallet Suite from iGrant.io is specifically designed for enterprises, offering support for OpenID for Verifiable Credentials (OpenID4VC - OpenID4VCI and OpenID4VP), the EUDI Wallet technical specifications TS3 and TS12, and the WE BUILD conformance specifications, as detailed below.

## OpenID for Verifiable Credentials (OpenID4VC - OpenID4VCI and OpenID4VP)

Summary of key features and protocols

<table>
<thead>
<tr>
<th align="left">Category</th>
<th align="left">Supported Options</th>
</tr>
</thead>
<tbody>
<tr>
<td align="left" valign="top"><strong>Formats Supported</strong></td>
<td align="left" valign="top"><ul><li>IETF SD-JWT VC (<code style={{"color": "#800020"}}>dc+sd-jwt</code>), with selective disclosure as per <a href="https://www.rfc-editor.org/rfc/rfc9901.html" target="_blank" rel="noopener noreferrer">SD-JWT (RFC 9901)</a>, including nested objects and array elements</li><li>ISO/IEC 18013-5 mdoc (<code style={{"color": "#800020"}}>mso_mdoc</code>), for example mDL, PID and Photo ID</li><li>W3C VC (JWT, <code style={{"color": "#800020"}}>jwt_vc_json</code>), presented with OpenID4VP (Draft 18)</li></ul></td>
</tr>
<tr>
<td align="left" valign="top"><strong>Issuance Protocols</strong></td>
<td align="left" valign="top"><a href="https://openid.net/specs/openid-4-verifiable-credential-issuance-1_0.html" target="_blank" rel="noopener noreferrer">OpenID4VCI 1.0</a> with <a href="https://openid.net/specs/openid4vc-high-assurance-interoperability-profile-1_0.html" target="_blank" rel="noopener noreferrer">HAIP 1.0</a><br/><br/><a href="https://github.com/EWC-consortium/eudi-wallet-rfcs/blob/main/ewc-rfc001-issue-verifiable-credential.md">EWC RFC001: Issue Verifiable Credential - v2.0</a></td>
</tr>
<tr>
<td align="left" valign="top"><strong>Issuance Features</strong></td>
<td align="left" valign="top"><ul><li>Pre-authorised code flow with transaction code (<code style={{"color": "#800020"}}>tx_code</code>), and authorisation code flow with Pushed Authorisation Requests (PAR) and PKCE</li><li>Issuer-initiated issuance (credential offer by value or by reference) and wallet-initiated issuance</li><li>Credential offer reuse per credential definition: one credential offer can start several issuances</li><li>Interactive Authorisation Request (IAR), including OpenID4VP presentation during issuance</li><li>Sender-constrained tokens with <a href="https://www.rfc-editor.org/rfc/rfc9449.html" target="_blank" rel="noopener noreferrer">DPoP (RFC 9449)</a> and wallet authentication with <a href="https://datatracker.ietf.org/doc/draft-ietf-oauth-attestation-based-client-auth/" target="_blank" rel="noopener noreferrer">OAuth 2.0 Attestation-Based Client Authentication</a></li><li>Proof types <code style={{"color": "#800020"}}>jwt</code> and <code style={{"color": "#800020"}}>attestation</code>, with key attestation requirements set per credential definition and per proof type</li><li>Batch issuance, <a href="/docs/openID4vci-issue-credential-deferred/">deferred issuance</a>, nonce endpoint and notification endpoint</li><li>Credential refresh (re-issuance with a refresh token)</li><li>Encrypted credential requests and responses</li><li><a href="/docs/openID4vci-issue-dynamic-credential-request/">Dynamic credential request</a> (the issuer requests a presentation before it issues)</li><li>External authorisation servers: user authentication at an external OpenID Connect provider, set per credential definition</li></ul></td>
</tr>
<tr>
<td align="left" valign="top"><strong>Key Managements</strong></td>
<td align="left" valign="top">Cryptographic key formats supported are: X.509, JWK, Decentralised Identifier (DID) <code style={{"color": "#800020"}}>did:key</code><br/><br/>The key storage can be:<br/><ul><li>iGrant.io secure storage vault</li><li>Bring your HSMs via Hashicorp Vault</li><li>Use a Qualified Trust Service Provider (QTSP) through the <a href="https://cloudsignatureconsortium.org/resources/download-api-specifications/" target="_blank" rel="noopener noreferrer">Cloud Signature Consortium (CSC) API</a> v1.0.4.0 or v2.2.0.0</li></ul></td>
</tr>
<tr>
<td align="left" valign="top"><strong>Presentation Protocols</strong></td>
<td align="left" valign="top"><a href="https://openid.net/specs/openid-4-verifiable-presentations-1_0.html" target="_blank" rel="noopener noreferrer">OpenID4VP 1.0</a> with <a href="https://openid.net/specs/openid4vc-high-assurance-interoperability-profile-1_0.html" target="_blank" rel="noopener noreferrer">HAIP 1.0</a>, <a href="https://openid.net/specs/openid-4-verifiable-presentations-1_0-ID2.html" target="_blank" rel="noopener noreferrer">OpenID4VP (Draft 18)</a><br/><br/>ISO/IEC 18013-7 Annex C and the <a href="https://www.w3.org/TR/digital-credentials/" target="_blank" rel="noopener noreferrer">W3C Digital Credentials API</a> (see <a href="/docs/openID4vc-dcapi-overview/">DC API overview</a>)<br/><br/><a href="https://github.com/EWC-consortium/eudi-wallet-rfcs/blob/main/ewc-rfc002-present-verifiable-credentials.md">EWC RFC002: Present Verifiable Credentials - v1.0</a></td>
</tr>
<tr>
<td align="left" valign="top"><strong>Presentation Features</strong></td>
<td align="left" valign="top"><ul><li><a href="/docs/dcql-overview/">Digital Credentials Query Language (DCQL)</a>, including credential sets, claim sets and trusted authorities (<code style={{"color": "#800020"}}>aki</code>, <code style={{"color": "#800020"}}>etsi_tl</code>)</li><li>Transaction data, including the TS12 payment, e-mandate, account access and login and risk types, and qualified electronic signature data</li><li>Response modes <code style={{"color": "#800020"}}>direct_post</code>, <code style={{"color": "#800020"}}>direct_post.jwt</code>, <code style={{"color": "#800020"}}>dc_api</code> and <code style={{"color": "#800020"}}>dc_api.jwt</code></li><li>Client identifier prefixes <code style={{"color": "#800020"}}>x509_san_dns</code>, <code style={{"color": "#800020"}}>x509_hash</code>, <code style={{"color": "#800020"}}>decentralized_identifier</code> (<code style={{"color": "#800020"}}>did:key</code>), <code style={{"color": "#800020"}}>verifier_attestation</code> and <code style={{"color": "#800020"}}>redirect_uri</code></li><li>Signed request objects, passed by value or by reference (<code style={{"color": "#800020"}}>request_uri</code>, including <code style={{"color": "#800020"}}>request_uri_method=post</code>)</li></ul></td>
</tr>
<tr>
<td align="left" valign="top"><strong>Signing Algorithms</strong></td>
<td align="left" valign="top">ECDSA (secp256r1/P-256) with SHA-256 (ES256)</td>
</tr>
<tr>
<td align="left" valign="top"><strong>Revocation Management</strong></td>
<td align="left" valign="top"><a href="https://datatracker.ietf.org/doc/draft-ietf-oauth-status-list/" target="_blank" rel="noopener noreferrer">IETF Token Status List</a>:<ul><li>Status List Token in JWT format for SD-JWT VC, and in CWT format for mdoc as per ISO/IEC 18013-5, served from the same status list URL (the format is selected with the HTTP Accept header)</li><li>A status list signing key per credential configuration; for mdoc, a revocation list signer certificate as per ISO/IEC 18013-5 Table B.9</li></ul></td>
</tr>
<tr>
<td align="left" valign="top"><strong>Trust Managements</strong></td>
<td align="left" valign="top">X.509 certificate chains, EU Trusted Lists as per <a href="https://www.etsi.org/deliver/etsi_ts/119600_119699/119612/02.03.01_60/ts_119612v020301p.pdf" target="_blank" rel="noopener noreferrer">ETSI TS 119 612</a> (XML), Lists of Trusted Entities as per <a href="https://www.etsi.org/deliver/etsi_ts/119600_119699/119602/01.01.01_60/ts_119602v010101p.pdf" target="_blank" rel="noopener noreferrer">ETSI TS 119 602</a> (JSON and XML), and trust anchors configured per organisation. See <a href="/docs/trust-overview/">Trust in the Wallet Ecosystem</a></td>
</tr>
<tr>
<td align="left" valign="top"><strong>Wallet Provider</strong></td>
<td align="left" valign="top"><ul><li>Wallet Unit Attestation (WUA) as per <a href="https://github.com/eu-digital-identity-wallet/eudi-doc-standards-and-technical-specifications/blob/main/docs/technical-specifications/ts3-wallet-unit-attestation.md" target="_blank" rel="noopener noreferrer">TS3: Wallet Unit Attestation</a>, with a Wallet Instance Attestation (WIA) and a wallet-provider-signed key attestation</li><li>Wallet unit management and statistics</li><li>Revocation of WUAs and key attestations through the Token Status List</li></ul></td>
</tr>
<tr>
<td align="left" valign="top"><strong>Holder (Organisation Wallet)</strong></td>
<td align="left" valign="top"><ul><li>Receive and store credentials over OpenID4VCI 1.0, including deferred and batch issuance, DPoP and credential refresh (see <a href="/docs/openID4vc-receive-and-store-credential/">Receive and Store Credential</a>)</li><li>Present credentials over OpenID4VP 1.0 (see <a href="/docs/openID4vp-receive-and-present-credentials/">Receive and Present Credential</a>)</li><li>Holder keys in a separate holder key store, apart from the issuer and verifier signing keys</li><li>Organisational identity with Legal Person Identification Data (LPID)</li></ul></td>
</tr>
<tr>
<td align="left" valign="top"><strong>Payments (TS12)</strong></td>
<td align="left" valign="top">Strong Customer Authentication (SCA) attestations as per <a href="https://github.com/eu-digital-identity-wallet/eudi-doc-standards-and-technical-specifications/blob/main/docs/technical-specifications/ts12-electronic-payments-SCA-implementation-with-wallet.md" target="_blank" rel="noopener noreferrer">TS12: Electronic payments, SCA implementation with the wallet</a>: payment card, payment account, payment service user (issued without user claims, as the rulebook defines), and Strong User Authentication (SUA) user and IBAN credentials. SCA transaction data is validated at presentation. See the payment extensions below.</td>
</tr>
</tbody>
</table>

## EUDI Wallet technical specifications

The Organisation Wallet Suite implements the following EUDI Wallet technical specifications:

| Specification | Organisation Wallet Suite feature |
| --- | --- |
| [TS3: Wallet Unit Attestation](https://github.com/eu-digital-identity-wallet/eudi-doc-standards-and-technical-specifications/blob/main/docs/technical-specifications/ts3-wallet-unit-attestation.md) | Wallet Provider: WUA with WIA and key attestation; issuers can require key attestation with a specified assurance level |
| [TS12: Electronic payments, SCA implementation with the wallet](https://github.com/eu-digital-identity-wallet/eudi-doc-standards-and-technical-specifications/blob/main/docs/technical-specifications/ts12-electronic-payments-SCA-implementation-with-wallet.md) | SCA attestations, SCA transaction data and the payment extensions |

## WE BUILD conformance specifications

The Organisation Wallet Suite is built against the [WE BUILD conformance specifications](https://github.com/webuild-consortium/wp4-architecture/tree/main/conformance-specs), which iGrant.io helps to write (see [WE BUILD Consortium](/docs/ecosystem-engagements/we-build-consortium)). The [WE BUILD Conformance Overview](https://webuild-consortium.github.io/wp4-interop-test-bed/docs/conformance-overview.html) of the [WE BUILD Interoperability Test Bed](https://webuild-consortium.github.io/wp4-interop-test-bed/) lists the Organisation Wallet Suite (wallet, issuer and verifier) with full conformance to the base protocols CS-01 and CS-02.

| Specification | Title | Organisation Wallet Suite feature |
| --- | --- | --- |
| [CS-01](https://github.com/webuild-consortium/wp4-architecture/blob/main/conformance-specs/cs-01-credential-issuance.md) | Credential Issuance | OpenID4VCI 1.0 issuer and holder |
| [CS-02](https://github.com/webuild-consortium/wp4-architecture/blob/main/conformance-specs/cs-02-credential-presentation.md) | Credential Presentation | OpenID4VP 1.0 verifier and holder |
| [CS-03](https://github.com/webuild-consortium/wp4-architecture/blob/main/conformance-specs/cs-03-remote-signing-with-wallet-units.md) | Remote Qualified Signing with Wallet Units | [Document Signing](/docs/extensions/document-signing) with a QTSP over the CSC API |
| [CS-04](https://github.com/webuild-consortium/wp4-architecture/blob/main/conformance-specs/cs-04-wua-lifecycle.md) | Individual Wallet Unit Attestation (WUA) Lifecycle | Wallet Provider: TS3 WUA issuance and revocation |
| [CS-07](https://github.com/webuild-consortium/wp4-architecture/blob/main/conformance-specs/cs-07-credential-presentation-dc-api.md) | Credential Presentation and Issuance via the Digital Credentials API | Presentation over the [DC API](/docs/openID4vc-dcapi-overview/) |
| [CS-10](https://github.com/webuild-consortium/wp4-architecture/blob/main/conformance-specs/cs-10-revocation-mechanism.md) | Attestation Revocation Mechanism | IETF Token Status List |
| [CS-12](https://github.com/webuild-consortium/wp4-architecture/blob/main/conformance-specs/cs-12-sca-payments.md) | SCA Attestations for Payment Transactions (TS12 Profile) | TS12 SCA attestations and the payment extensions |

## Extensions

The following [extensions](/docs/extensions/overview) are available in the Organisation Wallet Suite:

| Extension | Purpose |
| --- | --- |
| [Age Verification](/docs/extensions/age-verification) | Check the age of a user with PID, Passport or Photo ID |
| [Know Your Customer (KYC)](/docs/extensions/know-your-customer) | Verify the identity of a customer with PID, Passport or Photo ID |
| [Passwordless Login](/docs/extensions/passwordless-login) | OpenID Connect provider for login with an EUDI Wallet |
| [Document Signing](/docs/extensions/document-signing) | Sign PDF documents with a Qualified Electronic Signature from the wallet |
| [PID Credential Issuance](/docs/extensions/pid-credential-issuance) | Issue PID credentials |
| [Photo ID Credential Issuance](/docs/extensions/photoid-credential-issuance) | Issue Photo ID credentials |
| [Payment Credential Issuance (TS12)](/docs/extensions/payment-credential-issuance) | Issue SCA attestations for a payment account, card or user |
| [Payment Authorisation (for Banks) (TS12)](/docs/extensions/payment-authorisation-for-banks) | Authorise payments initiated at the bank of the payer |
| [Payment Authorisation (for Merchants) (TS12)](/docs/extensions/payment-authorisation-for-merchants) | Authorise payments at a merchant or a PISP |
| [Account Information Access (TS12)](/docs/extensions/account-information-access) | Consented access to payment account information |
| [Recurring Payment Mandate (TS12)](/docs/extensions/recurring-payment-mandate) | Consent for recurring or merchant-initiated payments |
| [Risk-based Authentication (TS12)](/docs/extensions/risk-based-authentication) | Step-up SCA for login and sensitive actions |
| OpenID Conformance | Set up the organisation for the OpenID Foundation conformance test plans (HAIP 1.0) |

## OpenID Foundation conformance (HAIP 1.0)

The Organisation Wallet Suite is tested against the OpenID Foundation conformance suite with the <strong>High Assurance Interoperability Profile (HAIP) 1.0</strong> certification test plans: OpenID4VCI 1.0 Final + HAIP 1.0 Final and OpenID4VP 1.0 Final + HAIP 1.0 Final. The test plans below are published by the OpenID Foundation conformance suite, and each link opens the public test results.

As a software provider, we keep the Organisation Wallet Suite <strong>certification ready</strong>: all certification profiles that the software supports pass.

| Role | Certification profile | Test results |
| --- | --- | --- |
| Issuer | OID4VCI 1.0 + HAIP 1.0, SD-JWT VC, wallet-initiated | <a href="https://www.certification.openid.net/plan-detail.html?plan=a7XYjVKeugSC4&public=true" target="_blank" rel="noopener noreferrer">View results</a> |
| Issuer | OID4VCI 1.0 + HAIP 1.0, mdoc, wallet-initiated | <a href="https://www.certification.openid.net/plan-detail.html?plan=MslzbzpUbuDKC&public=true" target="_blank" rel="noopener noreferrer">View results</a> |
| Issuer | OID4VCI 1.0 + HAIP 1.0, SD-JWT VC, issuer-initiated | <a href="https://www.certification.openid.net/plan-detail.html?plan=Q5TIH1hR82pNM&public=true" target="_blank" rel="noopener noreferrer">View results</a> |
| Issuer | OID4VCI 1.0 + HAIP 1.0, mdoc, issuer-initiated | <a href="https://www.certification.openid.net/plan-detail.html?plan=QhwkahQCsAnoQ&public=true" target="_blank" rel="noopener noreferrer">View results</a> |
| Verifier | OID4VP 1.0 + HAIP 1.0, SD-JWT VC, direct_post.jwt | <a href="https://www.certification.openid.net/plan-detail.html?plan=m45s4x4l4YIFI&public=true" target="_blank" rel="noopener noreferrer">View results</a> |
| Verifier | OID4VP 1.0 + HAIP 1.0, mdoc, direct_post.jwt | <a href="https://www.certification.openid.net/plan-detail.html?plan=V1TwdCb7Fs9UP&public=true" target="_blank" rel="noopener noreferrer">View results</a> |
| Holder | OID4VCI 1.0 + HAIP 1.0, SD-JWT VC, wallet-initiated | <a href="https://www.certification.openid.net/plan-detail.html?plan=H4S7E04uq1zLp&public=true" target="_blank" rel="noopener noreferrer">View results</a> |
| Holder | OID4VCI 1.0 + HAIP 1.0, mdoc, wallet-initiated | <a href="https://www.certification.openid.net/plan-detail.html?plan=840NBDlEEVdSe&public=true" target="_blank" rel="noopener noreferrer">View results</a> |
| Holder | OID4VCI 1.0 + HAIP 1.0, SD-JWT VC, issuer-initiated, offer by value | <a href="https://www.certification.openid.net/plan-detail.html?plan=ly8nJkQhGT68I&public=true" target="_blank" rel="noopener noreferrer">View results</a> |
| Holder | OID4VCI 1.0 + HAIP 1.0, SD-JWT VC, issuer-initiated, offer by reference | <a href="https://www.certification.openid.net/plan-detail.html?plan=vXlzAHzLXfe29&public=true" target="_blank" rel="noopener noreferrer">View results</a> |
| Holder | OID4VCI 1.0 + HAIP 1.0, mdoc, issuer-initiated, offer by value | <a href="https://www.certification.openid.net/plan-detail.html?plan=vnsgri3lAKzf5&public=true" target="_blank" rel="noopener noreferrer">View results</a> |
| Holder | OID4VCI 1.0 + HAIP 1.0, mdoc, issuer-initiated, offer by reference | <a href="https://www.certification.openid.net/plan-detail.html?plan=RQWbVFYrm1gNW&public=true" target="_blank" rel="noopener noreferrer">View results</a> |
| Holder | OID4VP 1.0 + HAIP 1.0, SD-JWT VC, direct_post.jwt | <a href="https://www.certification.openid.net/plan-detail.html?plan=l4Sxb4O9mps38&public=true" target="_blank" rel="noopener noreferrer">View results</a> (<a href="https://www.certification.openid.net/plan-detail.html?plan=40ijlg46LafuE&public=true" target="_blank" rel="noopener noreferrer">PID query</a>) |
| Holder | OID4VP 1.0 + HAIP 1.0, mdoc, direct_post.jwt | <a href="https://www.certification.openid.net/plan-detail.html?plan=AGDtHP8LVp86Z&public=true" target="_blank" rel="noopener noreferrer">View results</a> (<a href="https://www.certification.openid.net/plan-detail.html?plan=bDmgKIz1JpnHU&public=true" target="_blank" rel="noopener noreferrer">mDL query</a>, <a href="https://www.certification.openid.net/plan-detail.html?plan=sLjypjISt7ani&public=true" target="_blank" rel="noopener noreferrer">Photo ID query</a>) |

## EU Digital Identity Wallet Consortium (EWC) Specifications

The following EWC RFCs are supported by iGrant.io Organisation Wallet.

| Category                                   | RFC                                                                                                                                                                                   |
| ------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **PID Issuance**                           | [EWC RFC003: Issue Person Identification Data (PID) - v1.1](https://github.com/EWC-consortium/eudi-wallet-rfcs/blob/main/ewc-rfc003-issue-person-identification-data.md)  |
| **Legal PID Issuance**                     | [EWC RFC005: Issue Legal Person Identification Data (LPID) - v1.0](https://github.com/EWC-consortium/eudi-wallet-rfcs/blob/main/ewc-rfc005-issue-legal-person-identification-data.md) |
| **Wallet Unit Attestation (Individual)**   | [EWC RFC004: Individual Wallet Unit Attestation - v1.0](https://github.com/EWC-consortium/eudi-wallet-rfcs/blob/main/ewc-rfc004-individual-wallet-attestation.md)         |
| **Wallet Unit Attestation (Organisation)** | EWC RFC006: Organisational Wallet Unit Attestation (Work-In-Progress)                                                                                                                 |
| **Payment Authenticator**                  | [EWC RFC007: Payment Authenticator - v1.0](https://github.com/EWC-consortium/eudi-wallet-rfcs/blob/main/payment-rfcs/ewc-rfc007-payment-wallet-attestation.md)                        |
| **Payment Data Confirmation**              | [EWC RFC008: Payment Data Confirmation - v1.0](https://github.com/EWC-consortium/eudi-wallet-rfcs/blob/main/payment-rfcs/ewc-rfc008-payment-data-confirmation.md)                     |
