2.4 Communication Channels¶
This chapter comprises a register of all communication channels between the components listed in the decomposition.
In the following table all communication channels are listed with the following information:
- ID: Identifier of the communication channel
- Components: Which role or component participates in the communication channel
- Protocol: What APIs or protocols are used to transfer data over the communication channel
- Transport Security: How is the confidentiality and integrity of the communication channel protected
- Authentication: How is the authenticity of the components ensured
- Purpose: Short description of the purpose of the communication channel
| ID | Components | Protocol | Transport Security | Authentication | Purpose |
|---|---|---|---|---|---|
| CON_WI_PP | WI/USER, PP | OpenID4VCI | TLS 1.2/1.3, OpenID4VCI Credential Request/Response encryption |
|
PID issuance |
| CON_WI_RP | WI/USER, RP | OpenID4VP | TLS 1.2/1.3, OpenID4VP Authorization Response encryption |
|
PID presentation |
| CON_WI_MDVM | WI, MDVM | MDVM API | TLS 1.2/1.3 |
|
MDVM operations |
| CON_WI_WB | WI/USER, WB | WB API | TLS 1.2/1.3 |
|
WB operations |
| CON_WI_RWSCA | WI/USER, RWSCA | RWSCA API | TLS 1.2/1.3 |
|
Remote WSCA operations |
| CON_WI_PNS | WI, PNS | PNS API | TLS 1.2/1.3 |
|
PNS operations |
| CON_USER_WB | USER, WB | HTTPS | TLS 1.2/1.3 |
|
User-initiated wallet revocation via the revocation website |
| CON_PP_WB | PP, WB | OAuth Token Status List | TLS 1.2/1.3 |
|
Retrieval of signed Status List Tokens for WIA and WTE by the PP |
| CON_RP_PP | RP, PP | OAuth Token Status List | TLS 1.2/1.3 |
|
Retrieval of signed Status List Tokens for the PID by the RP |
| CON_MQ | WB, MDVM, RWSCA, PNS, MQ | Message queue | TLS 1.2/1.3 |
|
inter-backend communication (tbd) |
| CON_HSM | WB/MDVM/RWSCA, RWSCD/HSM | PKCS#11 | vendor-specific mTLS Protocol |
|
Communication between backend services and HSM/RWSCD. |
| CON_DB | WB/MDVM/RWSCA/PNS, DB | Database protocol | TLS 1.2/1.3 |
|
Storage/Access of Wallet Instance accounts in the account databases. |
2.4.1 TLS Cipher Suites¶
The TLS configuration of all communication channels MUST comply with the following technical guidelines:
- BSI TR-03116-4
- BSI TR-02102-2
Note that both Android and iOS do not support TLS cipher suites with brainpool curves.