Seite: impfnachweis

Für die Erstellung des Europäischen Impfnachweises gibt es in der Telematik Infrastruktur der gematik (TI) eine Webapplikation.

Diese ist unter der Adresse https://web.impfnachweis.info/ mit einem Anschluss an die TI erreichbar.

Leider befindet sich diese Adresse aber in einem Netz den die gematik (gemSpec_Net_V1_11_0.pdf, Tabelle2, Seite 16) Netzbereich für offene Fachdienste nennt (100.102.0.0/17). Dies muß man ähnlich wie beim SNK (KV-SafeNet) im Endgerät eintragen, damit der Rechner über den Konnektor dort hin findet und nicht das Standard-Gateway (vermutlich der Internet-Router) verwendet.

Wenn die Adresse des Konnektors bekannt ist (fängt meist mit 172.16, 192.168. oder 10 an), geht das einfach in der Kommandozeile per

1
 
route add 100.102.0.0 mask 255.255.128.0 ip-des-konnektors -p
 



Den Parameter -p am Ende nicht vergessen, damit die Route auch nach dem Reboot des Rechners weiterhin vorhanden ist.

Siehe auch: https://github.com/gematik/api-erp/blob/master/docs/ti_configuration.adoc

Erstellt wird ein QR-Code wie er z.B. unter https://github.com/Digitaler-Impfnachweis/certification-apis/tree/master/examples
zu sehen ist.

Ein QR-Code Scanner macht daraus einen base45 String.

1
 
HC1:6BFOXN*TS0BI$ZD4N9:9S6RCVN5+O30K3/XIV0W23NTDEPWK G2EP4J0B3KLASMUG8GJL8LLG.3SA3/-2E%5VR5VVBJZILDBZ8D%JTQOL2009UVD0HX2JN*4CY009TX/9F/GZ%5U1MC82*%95HC2FCG2K80H-1GW$5IKKQJO0OPN484SI4UUIMI.J9WVHWVH+ZE/T9MX1HRIWQHCR2HL9EIAESHOP6OH6MN9*QHAO96Y2/*13A5-8E6V59I9BZK6:IR/S09T./0LWTHC0/P6HRTO$9KZ56DE/.QC$QUC0:GOODPUHLO$GAHLW 70SO:GOV636*2. KOKGKZGJMI:TU+MMPZ5OV1 V125VE-4RZ4E%5MK9BM57KPGX7K:7D-M1MO0Q2AQE:CA7ED6LF90I3DA+:E3OGJMSGX8+KL1FD*Y49+574MYKOE1MJ-69KKRB4AC8.C8HKK9NTYV4E1MZ3K1:HF.5E1MRB4WKP/HLIJL8JF8JF172M*8OEB2%7OREF:FO:7-WF11SKCU1MH8FWPVH%L635OBXTY*LPM6B9OBYSH:4Q1BQ:A5+I6:DQR9VKR8 BLHCFQMZA5:PHR14%GV4ZOP50$ A 3
 



Falls Python3 vorhanden ist und man pip install base45 cbor durchbekommt, macht das Script

1
2
3
4
5
6
7
 

#!/usr/bin/python3
 
import zlib, base45, cbor, pprint
 
pprint.pprint(cbor.loads(cbor.loads(zlib.decompress(base45.b45decode(input()[4:]))).value[2]))
 
 



aus dem base45-String die cbor Struktur:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 
{-260: {1: {'dob': '1970-01-01',
'nam': {'fn': 'Dießner Musterfrau',
'fnt': 'DIESSNER<MUSTERFRAU',
'gn': 'Erika Dörte',
'gnt': 'ERIKA<DOERTE'},
'v': [{'ci': '01DE/00000/1119349007/BW1DDJEZX2B0VGVYII1QN7DDU#S',
'co': 'DE',
'dn': 2,
'dt': '2021-05-07',
'is': 'Bundesministerium für Gesundheit',
'ma': 'ORG-100030215',
'mp': 'EU/1/20/1528',
'sd': 2,
'tg': '840539006',
'vp': '1119349007'}],
'ver': '1.0.0'}},
1: 'DE',
4: 1651928945,
6: 1620392945}
 



In dem Feld ci, im dritten Feld habe ich bereits eine Kennung für Impfzentren IZ<Postleitzahl><A-Z> gesehen. Vermutlich kommt dort beim niedergelassenen Arzt die TelematikID/BSNR rein. Das bedeutet, man kann dem QR-Code ansehen, welche Arztpraxis, Impfzentrum, Apotheke etc. den Impfnachweis ausgestellt hat.



Xobor Xobor Wiki
Datenschutz