WACI-DIDComm Interop Profile is a technical specification that defines protocols for secure credential issuance and presentation exchange using DIDComm v2.0 messaging. This profile combines elements from multiple standards to enable interoperable interactions between credential holders, issuers, and verifiers.
The specification provides a standardized way to handle two primary credential interactions:
- Credential issuance flows between holders and issuers
- Credential presentation flows between holders and verifiers
Key differentiating features include:
- Built on DIDComm v2.0 for secure messaging
- Supports both JsonWebSignature2020 and Ed25519Signature2018 signature suites
- Integrates with DIF Presentation Exchange for structured credential requests
- Uses DIF Credential Manifest for issuance workflows
- Transport-agnostic design with initial HTTP(S) support
Purpose and Scope:
- Define interoperable protocols for verifiable credential exchange
- Standardize message formats and flows for issuance and presentation
- Enable secure communication between credential ecosystem participants
- Support mobile wallet implementations
Key Technical Specifications:
- Uses
DIDComm v2.0
messaging protocol
- Requires DID Documents with specific service endpoints
- Implements QR code and URI-based connection establishment
- Supports encrypted message exchange using
JWE
- Defines specific message types for each protocol step
Implementation Requirements:
- DID Documents must include
DIDCommMessaging
service endpoints
- Messages must be encrypted using specified
JWE
formats
- Support for both synchronous and asynchronous messaging
- Implementation of Presentation Exchange data formats
- Handling of challenge-response protocols for security
Security Considerations:
- Encrypted message exchange using
JWE
- Challenge-response mechanisms for presentation requests
- Support for authenticated encryption (planned)
- Secure routing key handling
- Transport-level security with TLS 1.2+
Interoperability Features:
- Standard message formats across implementations
- Common credential exchange protocols
- Shared presentation request/response formats
- Compatible with existing W3C Verifiable Credentials
- Support for multiple transport protocols
Current Adoption Status:
- Working Group Approved specification
- Under active development by the DIF Claims and Credentials Working Group
- Multiple implementations in progress
- Growing ecosystem adoption