EUDAMED (European Union Medical Devices Database) uses the CEF eDelivery four-corner AS4 profile for exchanging medical device data between national competent authorities and the European Commission.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/phax/phase4/llms.txt
Use this file to discover all available pages before exploring further.
Maven Artifact
phase4-eudamed-clientUnderlying Profile
CEF four-corner
Maven dependency
Overview
EUDAMED does not define its own profile module; instead it uses the CEF four-corner profile (phase4-profile-cef) and adds EUDAMED-specific HTTP client configuration. The sender builder class Phase4EudamedSender sets the profile ID to AS4CEFProfileRegistarSPI.AS4_PROFILE_ID_FOUR_CORNER automatically.
HTTP client settings
Phase4EudamedHttpClientSettings provides EUDAMED-appropriate defaults:
| Setting | Value |
|---|---|
| TLS version | TLS 1.2 |
| Connection request timeout | 1 second |
| Connect timeout | 5 seconds |
| Response timeout | 100 seconds |
| User-Agent | phase4/{version} https://github.com/phax/phase4 |
Phase4EudamedHttpClientSettings trusts all TLS server certificates. In production deployments, you should configure a proper TrustManager with EUDAMED’s specific CA certificates.Security requirements
Being based on the CEF profile, EUDAMED uses the same security settings:| Setting | Required value |
|---|---|
| Signature algorithm | RSA_SHA_256 |
| Signature hash function | SHA-256 |
| Encryption algorithm | AES-128-GCM |
| WSS version | 1.1.1 |
| PModeAuthorize | false |
| Receipt reply pattern | Response |
| Non-repudiation | true |
Message structure
EUDAMED follows the CEF four-corner model:originalSendermessage property is requiredfinalRecipientmessage property is required- Agreement ID:
urn:as4:agreement(inherited from CEF) - PartyInfo must contain at most one
PartyIDper side
Sender builder
ThePhase4EudamedSender class provides a fluent builder for constructing EUDAMED outbound messages: