Skip to content

Commit 36f75cf

Browse files
ARC-1234: Rename & Better Generator
1 parent b68e510 commit 36f75cf

File tree

111 files changed

+890
-438
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

111 files changed

+890
-438
lines changed

.gitignore

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,9 @@
22
target/
33
gesundheitsid/env.properties
44
*.iml
5-
gesundheitsid/dependency-reduced-pom.xml
65
.flattened-pom.xml
76
*_jwks.json
87
env.properties
98
*.pem
9+
federation_registration_form.xml
10+
dependency-reduced-pom.xml

README.md

Lines changed: 67 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,66 @@
11
[![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=oviva-ag_keycloak-gesundheitsid&metric=alert_status&token=64c09371c0f6c1d729fc0b0424706cd54011cb90)](https://sonarcloud.io/summary/new_code?id=oviva-ag_keycloak-gesundheitsid)
22
[![Coverage](https://sonarcloud.io/api/project_badges/measure?project=oviva-ag_keycloak-gesundheitsid&metric=coverage&token=64c09371c0f6c1d729fc0b0424706cd54011cb90)](https://sonarcloud.io/summary/new_code?id=oviva-ag_keycloak-gesundheitsid)
33

4-
# Keycloak Identity Provider for GesundheitsID (eHealthID)
4+
# OpenID Connect Relying Party for GesundheitsID (eHealthID)
55

66
## Contents
7+
8+
- [ehealthid-rp](./ehealthid-rp) - A standalone application to act as a OpenID Connect (OIDC)
9+
Relying Party. Bridges OIDC and Germany's GesundheitsID OpenID federation.
10+
- [esgen](./esgen) - A script to generate keys and federation registration forms.
711
- [gesundheitsid](./gesundheitsid) - A plain Java library to build RelyingParties for GesundheitsID.
8-
- API clients
9-
- Models for the EntityStatments, IDP list endpoints etc.
10-
- Narrow support for the 'Fachdienst' use-case.
12+
- API clients
13+
- Models for the EntityStatments, IDP list endpoints etc.
14+
- Narrow support for the 'Fachdienst' use-case.
15+
16+
## Generate Keys & Register for Federation
17+
18+
In order to participate in the GesundheitsID one needs to register the entity statement of the IDP
19+
or in this case the relying party here.
20+
21+
To simplify matter, here a script to generate fresh keys as well as the XML necessary to register
22+
with Gematik.
23+
24+
See [Gematik documentation](https://wiki.gematik.de/pages/viewpage.action?pageId=544316583) for
25+
details
26+
on the registration process.
27+
28+
### Generate Fresh Keys and Prepare Registration
29+
30+
```shell
31+
# a string received from Gematik as part of the registration process
32+
export MEMBER_ID=FDmyDiGa0112TU
33+
34+
./gen_keys.sh \
35+
--issuer-uri=https://mydiga.example.com \
36+
--member-id="$MEMBER_ID" \
37+
--organisation-name="My DiGA" \
38+
--generate-keys
39+
```
40+
41+
### Re-use Existing Keys and Prepare Registration
42+
43+
```shell
44+
# a string received from Gematik as part of the registration process
45+
export MEMBER_ID=FDmyDiGa0112TU
46+
47+
./gen_keys.sh \
48+
--issuer-uri=https://mydiga.example.com \
49+
--member-id="$MEMBER_ID" \
50+
--organisation-name="My DiGA" \
51+
--signing-jwks=./sig_jwks.json \
52+
--encryption-jwks=./enc_jwks.json
53+
```
1154

1255
## End-to-End Test flow with Gematik Reference IDP
1356

1457
**Prerequisites**:
1558

1659
1. Setup your test environment, your own issuer **MUST** serve a **VALID** and **TRUSTED** entity
17-
statement. See [Gematik docs](https://wiki.gematik.de/pages/viewpage.action?pageId=544316583)
60+
statement. See [Gematik docs](https://wiki.gematik.de/pages/viewpage.action?pageId=544316583)
1861
2. Setup the file `env.properties` to provide
19-
the [X-Authorization header](https://wiki.gematik.de/display/IDPKB/Fachdienste+Test-Umgebungen)
20-
for the Gematik
62+
the [X-Authorization header](https://wiki.gematik.de/display/IDPKB/Fachdienste+Test-Umgebungen)
63+
for the Gematik
2164
3. Setup the JWK sets for signing and encryption keys
2265

2366
```java
@@ -72,29 +115,35 @@ See [AuthenticationFlowExampleTest](https://github.com/oviva-ag/keycloak-gesundh
72115

73116
## Working with Gematik Test Environment
74117

75-
76118
### Gematik Test Sektoraler IdP in Browser
77119

78-
Since the Gematik reference IDP in the Test Environment needs a custom header, it can not be used directly in the browser for authentication.
120+
Since the Gematik reference IDP in the Test Environment needs a custom header, it can not be used
121+
directly in the browser for authentication.
79122
Setting up a proxy with a header filter can get around that limitation though.
80123

81-
**Prerequisite:** Install some Chrome-ish browser like [Thorium](https://github.com/Alex313031/Thorium-MacOS/releases) or Chromium.
124+
**Prerequisite:** Install some Chrome-ish browser
125+
like [Thorium](https://github.com/Alex313031/Thorium-MacOS/releases) or Chromium.
126+
127+
1.
128+
129+
launch `mitmweb`: `mitmweb -p 8881 --web-port=8882 --set "modify_headers=/~q & ~d gsi.dev.gematik.solutions/X-Authorization/<value goes here>"`
82130

83-
1. launch `mitmweb`: `mitmweb -p 8881 --web-port=8882`
84131
2. launch Chrome-like browser
85132
```
86133
/Applications/Thorium.app/Contents/MacOS/Thorium --proxy-server=http://localhost:8881
87134
```
88-
3. setup `modify_headers` option
89-
```mitmproxy
90-
# modify_headers filter
91-
/~q & ~d gsi.dev.gematik.solutions/X-Authorization/<value goes here>
92-
```
93135

94136
## Setup Test VM
95137

138+
For testing the entity statement of the relying party must be publicly available via HTTPS. Setting
139+
up a quick VM
140+
with a caddy reverse proxy makes that easy.
141+
96142
```shell
97143

144+
# adapt as necessary, make sure to set up the corresponding DNS A records
145+
DOMAIN=mydiga.example.com
146+
98147
sudo apt update
99148
sudo apt install jq openjdk-17-jre-headless
100149

@@ -105,12 +154,12 @@ curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/debian.deb.txt' | sudo
105154
sudo apt update
106155
sudo apt install caddy
107156

157+
# caddy enables itself by default, we don't want it
108158
sudo systemctl disable --now caddy
109159

110-
sudo caddy reverse-proxy --from=t.oviva.io --to=:1234
160+
sudo caddy reverse-proxy --from=$DOMAIN --to=:1234
111161
```
112162

113-
114163
## Helpful Links
115164

116165
- [Gematik Sectoral IDP Specifications v2.0.1](https://fachportal.gematik.de/fachportal-import/files/gemSpec_IDP_Sek_V2.0.1.pdf)

oidc-server/pom.xml renamed to ehealthid-rp/pom.xml

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,18 +5,19 @@
55
<modelVersion>4.0.0</modelVersion>
66

77
<parent>
8-
<groupId>com.oviva.gesundheitsid</groupId>
9-
<artifactId>gesundheitsid-parent</artifactId>
8+
<groupId>com.oviva.ehealthid</groupId>
9+
<artifactId>ehealthid-parent</artifactId>
1010
<version>0.0.1-SNAPSHOT</version>
1111
</parent>
1212

13-
<artifactId>oidc-server</artifactId>
13+
<artifactId>ehealthid-rp</artifactId>
14+
<description>Standalone OpenID connect relying party for Germany's eHealthID</description>
1415
<packaging>jar</packaging>
1516

1617
<dependencies>
1718
<dependency>
18-
<groupId>com.oviva.gesundheitsid</groupId>
19-
<artifactId>gesundheitsid</artifactId>
19+
<groupId>com.oviva.ehealthid</groupId>
20+
<artifactId>ehealthid</artifactId>
2021
<version>${project.version}</version>
2122
</dependency>
2223
<dependency>
@@ -150,7 +151,7 @@
150151
<configuration>
151152
<archive>
152153
<manifest>
153-
<mainClass>com.oviva.gesundheitsid.relyingparty.Main</mainClass>
154+
<mainClass>com.oviva.ehealthid.relyingparty.Main</mainClass>
154155
</manifest>
155156
</archive>
156157
<descriptorRefs>

oidc-server/src/main/java/com/oviva/gesundheitsid/relyingparty/Main.java renamed to ehealthid-rp/src/main/java/com/oviva/ehealthid/relyingparty/Main.java

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,25 @@
1-
package com.oviva.gesundheitsid.relyingparty;
1+
package ehealthid.relyingparty;
22

33
import com.nimbusds.jose.jwk.JWKSet;
4-
import com.oviva.gesundheitsid.auth.AuthenticationFlow;
5-
import com.oviva.gesundheitsid.fedclient.FederationMasterClientImpl;
6-
import com.oviva.gesundheitsid.fedclient.api.CachedFederationApiClient;
7-
import com.oviva.gesundheitsid.fedclient.api.FederationApiClientImpl;
8-
import com.oviva.gesundheitsid.fedclient.api.InMemoryCacheImpl;
9-
import com.oviva.gesundheitsid.fedclient.api.JavaHttpClient;
10-
import com.oviva.gesundheitsid.fedclient.api.OpenIdClient;
11-
import com.oviva.gesundheitsid.relyingparty.cfg.ConfigProvider;
12-
import com.oviva.gesundheitsid.relyingparty.cfg.EnvConfigProvider;
13-
import com.oviva.gesundheitsid.relyingparty.cfg.RelyingPartyConfig;
14-
import com.oviva.gesundheitsid.relyingparty.fed.FederationConfig;
15-
import com.oviva.gesundheitsid.relyingparty.poc.GematikHeaderDecoratorHttpClient;
16-
import com.oviva.gesundheitsid.relyingparty.svc.InMemoryCodeRepo;
17-
import com.oviva.gesundheitsid.relyingparty.svc.InMemorySessionRepo;
18-
import com.oviva.gesundheitsid.relyingparty.svc.KeyStore;
19-
import com.oviva.gesundheitsid.relyingparty.svc.TokenIssuerImpl;
20-
import com.oviva.gesundheitsid.relyingparty.util.Strings;
21-
import com.oviva.gesundheitsid.relyingparty.ws.App;
22-
import com.oviva.gesundheitsid.util.JwksUtils;
4+
import com.oviva.ehealthid.auth.AuthenticationFlow;
5+
import com.oviva.ehealthid.fedclient.FederationMasterClientImpl;
6+
import com.oviva.ehealthid.fedclient.api.CachedFederationApiClient;
7+
import com.oviva.ehealthid.fedclient.api.FederationApiClientImpl;
8+
import com.oviva.ehealthid.fedclient.api.InMemoryCacheImpl;
9+
import com.oviva.ehealthid.fedclient.api.JavaHttpClient;
10+
import com.oviva.ehealthid.fedclient.api.OpenIdClient;
11+
import com.oviva.ehealthid.relyingparty.cfg.ConfigProvider;
12+
import com.oviva.ehealthid.relyingparty.cfg.EnvConfigProvider;
13+
import com.oviva.ehealthid.relyingparty.cfg.RelyingPartyConfig;
14+
import com.oviva.ehealthid.relyingparty.fed.FederationConfig;
15+
import com.oviva.ehealthid.relyingparty.poc.GematikHeaderDecoratorHttpClient;
16+
import com.oviva.ehealthid.relyingparty.svc.InMemoryCodeRepo;
17+
import com.oviva.ehealthid.relyingparty.svc.InMemorySessionRepo;
18+
import com.oviva.ehealthid.relyingparty.svc.KeyStore;
19+
import com.oviva.ehealthid.relyingparty.svc.TokenIssuerImpl;
20+
import com.oviva.ehealthid.relyingparty.util.Strings;
21+
import com.oviva.ehealthid.relyingparty.ws.App;
22+
import com.oviva.ehealthid.util.JwksUtils;
2323
import jakarta.ws.rs.SeBootstrap;
2424
import jakarta.ws.rs.SeBootstrap.Configuration;
2525
import java.net.URI;

oidc-server/src/main/java/com/oviva/gesundheitsid/relyingparty/cfg/ConfigProvider.java renamed to ehealthid-rp/src/main/java/com/oviva/ehealthid/relyingparty/cfg/ConfigProvider.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.oviva.gesundheitsid.relyingparty.cfg;
1+
package com.oviva.ehealthid.relyingparty.cfg;
22

33
import java.util.Optional;
44

oidc-server/src/main/java/com/oviva/gesundheitsid/relyingparty/cfg/EnvConfigProvider.java renamed to ehealthid-rp/src/main/java/com/oviva/ehealthid/relyingparty/cfg/EnvConfigProvider.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.oviva.gesundheitsid.relyingparty.cfg;
1+
package com.oviva.ehealthid.relyingparty.cfg;
22

33
import java.util.Locale;
44
import java.util.Optional;

oidc-server/src/main/java/com/oviva/gesundheitsid/relyingparty/cfg/RelyingPartyConfig.java renamed to ehealthid-rp/src/main/java/com/oviva/ehealthid/relyingparty/cfg/RelyingPartyConfig.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.oviva.gesundheitsid.relyingparty.cfg;
1+
package com.oviva.ehealthid.relyingparty.cfg;
22

33
import java.net.URI;
44
import java.util.List;

oidc-server/src/main/java/com/oviva/gesundheitsid/relyingparty/fed/FederationConfig.java renamed to ehealthid-rp/src/main/java/com/oviva/ehealthid/relyingparty/fed/FederationConfig.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.oviva.gesundheitsid.relyingparty.fed;
1+
package com.oviva.ehealthid.relyingparty.fed;
22

33
import com.nimbusds.jose.jwk.ECKey;
44
import com.nimbusds.jose.jwk.JWKSet;

oidc-server/src/main/java/com/oviva/gesundheitsid/relyingparty/fed/FederationEndpoint.java renamed to ehealthid-rp/src/main/java/com/oviva/ehealthid/relyingparty/fed/FederationEndpoint.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
package com.oviva.gesundheitsid.relyingparty.fed;
1+
package com.oviva.ehealthid.relyingparty.fed;
22

3-
import com.oviva.gesundheitsid.fedclient.api.EntityStatement;
4-
import com.oviva.gesundheitsid.fedclient.api.EntityStatement.FederationEntity;
5-
import com.oviva.gesundheitsid.fedclient.api.EntityStatement.Metadata;
6-
import com.oviva.gesundheitsid.fedclient.api.EntityStatement.OpenIdRelyingParty;
3+
import com.oviva.ehealthid.fedclient.api.EntityStatement;
4+
import com.oviva.ehealthid.fedclient.api.EntityStatement.FederationEntity;
5+
import com.oviva.ehealthid.fedclient.api.EntityStatement.Metadata;
6+
import com.oviva.ehealthid.fedclient.api.EntityStatement.OpenIdRelyingParty;
77
import jakarta.ws.rs.GET;
88
import jakarta.ws.rs.Path;
99
import jakarta.ws.rs.Produces;

oidc-server/src/main/java/com/oviva/gesundheitsid/relyingparty/poc/Environment.java renamed to ehealthid-rp/src/main/java/com/oviva/ehealthid/relyingparty/poc/Environment.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.oviva.gesundheitsid.relyingparty.poc;
1+
package com.oviva.ehealthid.relyingparty.poc;
22

33
import java.io.IOException;
44
import java.nio.file.Files;
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
package com.oviva.gesundheitsid.relyingparty.poc;
1+
package com.oviva.ehealthid.relyingparty.poc;
22

3-
import com.oviva.gesundheitsid.fedclient.api.HttpClient;
3+
import com.oviva.ehealthid.fedclient.api.HttpClient;
44
import java.util.ArrayList;
55

66
public class GematikHeaderDecoratorHttpClient implements HttpClient {

oidc-server/src/main/java/com/oviva/gesundheitsid/relyingparty/svc/CodeRepo.java renamed to ehealthid-rp/src/main/java/com/oviva/ehealthid/relyingparty/svc/CodeRepo.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
package com.oviva.gesundheitsid.relyingparty.svc;
1+
package com.oviva.ehealthid.relyingparty.svc;
22

3-
import com.oviva.gesundheitsid.relyingparty.svc.TokenIssuer.Code;
3+
import com.oviva.ehealthid.relyingparty.svc.TokenIssuer.Code;
44
import java.util.Optional;
55

66
public interface CodeRepo {

oidc-server/src/main/java/com/oviva/gesundheitsid/relyingparty/svc/InMemoryCodeRepo.java renamed to ehealthid-rp/src/main/java/com/oviva/ehealthid/relyingparty/svc/InMemoryCodeRepo.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
package com.oviva.gesundheitsid.relyingparty.svc;
1+
package com.oviva.ehealthid.relyingparty.svc;
22

3-
import com.oviva.gesundheitsid.relyingparty.svc.TokenIssuer.Code;
3+
import com.oviva.ehealthid.relyingparty.svc.TokenIssuer.Code;
44
import edu.umd.cs.findbugs.annotations.NonNull;
55
import java.util.Optional;
66
import java.util.concurrent.ConcurrentHashMap;

oidc-server/src/main/java/com/oviva/gesundheitsid/relyingparty/svc/InMemorySessionRepo.java renamed to ehealthid-rp/src/main/java/com/oviva/ehealthid/relyingparty/svc/InMemorySessionRepo.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
package com.oviva.gesundheitsid.relyingparty.svc;
1+
package com.oviva.ehealthid.relyingparty.svc;
22

3-
import com.oviva.gesundheitsid.relyingparty.util.IdGenerator;
3+
import com.oviva.ehealthid.relyingparty.util.IdGenerator;
44
import edu.umd.cs.findbugs.annotations.NonNull;
55
import edu.umd.cs.findbugs.annotations.Nullable;
66
import java.util.concurrent.ConcurrentHashMap;

oidc-server/src/main/java/com/oviva/gesundheitsid/relyingparty/svc/KeyStore.java renamed to ehealthid-rp/src/main/java/com/oviva/ehealthid/relyingparty/svc/KeyStore.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.oviva.gesundheitsid.relyingparty.svc;
1+
package com.oviva.ehealthid.relyingparty.svc;
22

33
import com.nimbusds.jose.JOSEException;
44
import com.nimbusds.jose.jwk.Curve;

oidc-server/src/main/java/com/oviva/gesundheitsid/relyingparty/svc/SessionRepo.java renamed to ehealthid-rp/src/main/java/com/oviva/ehealthid/relyingparty/svc/SessionRepo.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
package com.oviva.gesundheitsid.relyingparty.svc;
1+
package com.oviva.ehealthid.relyingparty.svc;
22

3-
import com.oviva.gesundheitsid.auth.steps.TrustedSectoralIdpStep;
3+
import com.oviva.ehealthid.auth.steps.TrustedSectoralIdpStep;
44
import edu.umd.cs.findbugs.annotations.NonNull;
55
import java.net.URI;
66

oidc-server/src/main/java/com/oviva/gesundheitsid/relyingparty/svc/TokenIssuer.java renamed to ehealthid-rp/src/main/java/com/oviva/ehealthid/relyingparty/svc/TokenIssuer.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
package com.oviva.gesundheitsid.relyingparty.svc;
1+
package com.oviva.ehealthid.relyingparty.svc;
22

3-
import com.oviva.gesundheitsid.auth.IdTokenJWS;
4-
import com.oviva.gesundheitsid.relyingparty.svc.SessionRepo.Session;
3+
import com.oviva.ehealthid.auth.IdTokenJWS;
4+
import com.oviva.ehealthid.relyingparty.svc.SessionRepo.Session;
55
import edu.umd.cs.findbugs.annotations.NonNull;
66
import java.net.URI;
77
import java.time.Instant;

oidc-server/src/main/java/com/oviva/gesundheitsid/relyingparty/svc/TokenIssuerImpl.java renamed to ehealthid-rp/src/main/java/com/oviva/ehealthid/relyingparty/svc/TokenIssuerImpl.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
1-
package com.oviva.gesundheitsid.relyingparty.svc;
1+
package com.oviva.ehealthid.relyingparty.svc;
22

33
import com.nimbusds.jose.JOSEException;
44
import com.nimbusds.jose.JWSAlgorithm;
55
import com.nimbusds.jose.JWSHeader;
66
import com.nimbusds.jose.crypto.ECDSASigner;
77
import com.nimbusds.jwt.JWTClaimsSet;
88
import com.nimbusds.jwt.SignedJWT;
9-
import com.oviva.gesundheitsid.auth.IdTokenJWS;
10-
import com.oviva.gesundheitsid.relyingparty.svc.SessionRepo.Session;
11-
import com.oviva.gesundheitsid.relyingparty.util.IdGenerator;
9+
import com.oviva.ehealthid.auth.IdTokenJWS;
10+
import com.oviva.ehealthid.relyingparty.svc.SessionRepo.Session;
11+
import com.oviva.ehealthid.relyingparty.util.IdGenerator;
1212
import edu.umd.cs.findbugs.annotations.NonNull;
1313
import java.net.URI;
1414
import java.time.Clock;

oidc-server/src/main/java/com/oviva/gesundheitsid/relyingparty/util/IdGenerator.java renamed to ehealthid-rp/src/main/java/com/oviva/ehealthid/relyingparty/util/IdGenerator.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.oviva.gesundheitsid.relyingparty.util;
1+
package com.oviva.ehealthid.relyingparty.util;
22

33
import java.security.SecureRandom;
44
import java.util.Base64;

oidc-server/src/main/java/com/oviva/gesundheitsid/relyingparty/util/Strings.java renamed to ehealthid-rp/src/main/java/com/oviva/ehealthid/relyingparty/util/Strings.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.oviva.gesundheitsid.relyingparty.util;
1+
package com.oviva.ehealthid.relyingparty.util;
22

33
import java.util.Arrays;
44
import java.util.Objects;

oidc-server/src/main/java/com/oviva/gesundheitsid/relyingparty/ws/App.java renamed to ehealthid-rp/src/main/java/com/oviva/ehealthid/relyingparty/ws/App.java

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
1-
package com.oviva.gesundheitsid.relyingparty.ws;
1+
package com.oviva.ehealthid.relyingparty.ws;
22

33
import com.fasterxml.jackson.annotation.JsonInclude.Include;
44
import com.fasterxml.jackson.databind.ObjectMapper;
55
import com.fasterxml.jackson.jakarta.rs.json.JacksonJsonProvider;
6-
import com.oviva.gesundheitsid.auth.AuthenticationFlow;
7-
import com.oviva.gesundheitsid.relyingparty.cfg.RelyingPartyConfig;
8-
import com.oviva.gesundheitsid.relyingparty.fed.FederationConfig;
9-
import com.oviva.gesundheitsid.relyingparty.fed.FederationEndpoint;
10-
import com.oviva.gesundheitsid.relyingparty.svc.KeyStore;
11-
import com.oviva.gesundheitsid.relyingparty.svc.SessionRepo;
12-
import com.oviva.gesundheitsid.relyingparty.svc.TokenIssuer;
13-
import com.oviva.gesundheitsid.util.JoseModule;
6+
import com.oviva.ehealthid.auth.AuthenticationFlow;
7+
import com.oviva.ehealthid.relyingparty.cfg.RelyingPartyConfig;
8+
import com.oviva.ehealthid.relyingparty.fed.FederationConfig;
9+
import com.oviva.ehealthid.relyingparty.fed.FederationEndpoint;
10+
import com.oviva.ehealthid.relyingparty.svc.KeyStore;
11+
import com.oviva.ehealthid.relyingparty.svc.SessionRepo;
12+
import com.oviva.ehealthid.relyingparty.svc.TokenIssuer;
13+
import com.oviva.ehealthid.util.JoseModule;
1414
import jakarta.ws.rs.core.Application;
1515
import java.util.Set;
1616

0 commit comments

Comments
 (0)