You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Note: Active development happens on the develop branch. The main branch contains the latest stable release.
UDAP is a PKI extension profile to OAuth 2.0. One or more PKIs can be hosted by a Community. Joining a community results in a public/private key issued to a client. The client explicitly trusts one of the issuing certificates in that chain. Full certificate chain validation including certificate revocation to a trusted root is performed.
FHIR® is the registered trademark of HL7 and is used with the permission of HL7. Use of the FHIR trademark does not constitute endorsement of the contents of this repository by HL7.
UDAP® and the UDAP gear logo, ecosystem gears, and green lock designs are trademarks of UDAP.org.
Import, online resolution via CDP, revocation status tracking
Remote Signing
Pluggable ISigningProvider — HashiCorp Vault Transit and Google Cloud KMS
Aspire Orchestration
Dev / Docker / GCP launch profiles via Sigil.AppHost
Getting Started
Build
dotnet restore
dotnet test _tests/Udap.PKI.Generator # Generate test PKI (required once)
dotnet build Udap.sln
Test
dotnet test _tests/Udap.Common.Tests
dotnet test _tests/UdapMetadata.Tests
dotnet test _tests/UdapServer.Tests
Tip: Avoid Udap.Client.System.Tests in CI — those test against live servers.
If SQLite DB sync issues occur, clean the bin folder in affected test projects.
Run Examples Locally
# Install Tye (one-time)
dotnet tool install -g Microsoft.Tye --version "0.12.0-*" \
--add-source https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet6/nuget/v3/index.json
# Start all services with hot reload
tye run --watch