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
Copy file name to clipboardExpand all lines: README.md
+93-22Lines changed: 93 additions & 22 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -6,7 +6,7 @@ This project provides a sample implementation of the PoPP-Service and
6
6
PoPP-Client according to [gemSpec_PoPP_Service](https://gemspec.gematik.de/prereleases/Draft_PoPP_25_1/gemSpec_PoPP_Service_V1.0.0_CC2).
7
7
The [eGK-Hash-Datenbank](https://gemspec.gematik.de/prereleases/Draft_PoPP_25_1/gemSpec_PoPP_Service_V1.0.0_CC2/#6.2.1.9) is implemented as PostgresSQL database.
8
8
9
-
You can run the components either locally or via Docker.
9
+
You can run the components either locally or via Docker[Quick start](#quick-start-docker-full-profile--recommended-for-testing-with-the-virtual-card).
10
10
11
11
## Building and running the project locally
12
12
@@ -23,7 +23,7 @@ You can run the components either locally or via Docker.
23
23
*Notes*
24
24
25
25
- Ensure ports '8081' (PoPP-Client), `5432` (eGK-Hash-Datenbank) and `8443` (PoPP-Service) are free.
26
-
- You can modify `docker-compose.yml` to fit your environment.
26
+
- You can modify `compose.yaml` to fit your environment.
27
27
28
28
## Step-by-step guide
29
29
@@ -39,6 +39,12 @@ Optionally without tests:
39
39
./mvnw clean install -Dmaven.test.skip=true
40
40
```
41
41
42
+
or
43
+
44
+
```bash
45
+
./mvnw clean install -DskipTests=true
46
+
```
47
+
42
48
### Configuration
43
49
44
50
All described configuration options must be implemented in the `application-dev.yaml` of the PoPP-Client.
@@ -57,6 +63,7 @@ cardreader:
57
63
The name is case-sensitive but does not have to be complete, for example with "REINER SCT" the
58
64
Standard-Kartenleser named "REINER SCT cyberJack RFID standard 1" will be found.
59
65
66
+
60
67
#### b) Konnektor
61
68
62
69
**Optional: Certificates for TLS**
@@ -128,11 +135,6 @@ connector:
128
135
clientSystemId: <ClientSystemId for Konnektor Context>
129
136
workplaceId: <WorkplaceId for Konnektor Context>
130
137
mandantId: <MandantId for Konnektor Context>
131
-
soap-services:
132
-
get-cards: <GetCards soap service endpoint>
133
-
start-card-session: <StartCardSession soap service endpoint>
134
-
stop-card-session: <StopCardSession soap service endpoint>
135
-
secure-send-apdu: <SecureSendApdu soap service endpoint>
"communicationType": "<one of the supported types>",
312
+
"clientSessionId": "<optional>"
313
+
}
314
+
```
250
315
251
316
The request parameter `clientsessionid` is optional. If set, the `clientsessionid` will overwrite the Konnektor `clientsessionid` from `StartCardSession`
252
317
@@ -256,23 +321,29 @@ The communication type must be one of the following:
256
321
- use contact-based interface from Standard-Kartenleser
257
322
- `contactless-standard`
258
323
- use contactless interface from Standard-Kartenleser
324
+
- `contact-virtual`
325
+
- use a virtual card from a card image file, no card reader needed
259
326
- `contact-connector`
260
327
- use contact-based interface from eHealth-Kartenterminal via Konnektor
261
-
- *Note: if the client was started with mock configuration (see above) the scenario is simulated without any terminal and just with static APDUs*
262
328
- `contactless-connector`
263
329
- use contactless interface from eHealth-Kartenterminal via Konnektor
264
330
- `contact-connector-via-standard-terminal`
265
-
- generate sample messages for Konnektor via contact-based interface from Standard-Kartenleser
331
+
- generate sample messages for Konnektor via contact-based interface from Standard-Kartenleser \
266
332
267
333
### Example usage
268
334
269
-
To generate a PoPP-Token with `contact-standard` option, open the following URL in your browser:
0 commit comments