Back to Blog

Corona-Warn-App simplifies certificate checks when booking tickets

Hanna Heine, 8 am, on December 20, 2021

Updated on January 10, 2022 at 1:30 pm

The project team of Robert Koch Institute, Deutsche Telekom and SAP have released version 2.15 of the Corona-Warn-App (CWA). The update enables the CWA to support online verification services in the future. Online verification services are intended to provide users with a data-saving way to prove that they have been vaccinated, recovered or tested negative while booking services such as tickets.

Important update from January 10, 2022: The Europe-wide requirements for online verification services have already been in place since October 2021. In Germany, no provider of an online verification service has been approved yet. Tests are currently being carried out, the results of which are being awaited for the time being. Online verification services will not be available in practice until these tests have been evaluated and the Federal Commissioner for Data Protection and Freedom of Information (BfDI) has provided advice. With version 2.15, however, the CWA is ready to support corresponding verification services as soon as providers of such a service are approved.

The actual online verification service is external to the CWA and does not affect its operation. The use of online verification services from within the CWA is voluntary and does not affect the users' data security. At the same time, however, the current situation regarding bookings and the use of automatic access systems will be made much more data-efficient.

Vaccination or recovery certificate, and/or a negative test result: These are the access requirements almost everywhere, be it to stores, local or long-distance transport, restaurants or events. To support fast and reliable verification of these requirements, Corona-Warn-App (CWA) users can now provide their proof while booking a ticket - given the event organizer supports the corresponding validation service.

How does the verification work with the help of the Corona-Warn-App?

Let's assume a CWA user books concert tickets online. As part of the booking process, at a certain point they have the option to provide the appropriate proof per person (vaccination or recovery certificate, and/or a negative test result).

After giving their consent, they can scan the QR code that is displayed in the booking process using the Corona-Warn-App. To do so, they simply open the app and select the universal QR code scanner in the middle of the tab bar. After that, they can select the certificate they want to provide as proof.

If they book the tickets with their smartphone, they can take a screenshot of the QR code and then upload it to the CWA by opening the universal QR code scanner and selecting "Open file".



Universal QR Code scanner


After that, they can give their consent and then select the certificate they want to provide as proof.



Consent Consent Consent


The Corona-Warn-App checks the provider's requirements and shows the user only those certificates for selection that meet the requirements.

For example, if a provider requests either a vaccination certificate, a recovery certificate, a rapid test certificate, or a PCR test certificate, the user will be shown all of these certificates to choose from, provided they have stored them in the app. If a provider requires either a vaccination certificate or a recovery certificate, the app will only provide these certificates to choose from. If the user does not have a certificate that meets the requirements, the CWA will notify them accordingly.



Selection of certificate in the app


After the user has selected a certificate and once again given their consent, the certificate is checked. For this purpose, it is temporarily transmitted in encrypted form to the validation service. The validation service then compares the organizer's rules with the certificate. After that it only informs the booking system whether the certificate complies with the rules or not.

If an event organizer set the access requirement "3G" (vaccinated, recovered or tested negative) for example, he or she does not know if the guest's certificate is a vaccination, recovery or test certificate, but only that this guest has a valid certificate at the requisted time.

The certificates are not transmitted to the booking system and are not stored in the validation service.



Consent for temporary transmission of certificate


Please notice: the certificates remain on the user's own smartphone and are not stored in the validation service at any time.

The user can then see in the app whether the certificate was successfully verified or whether it was not recognized.



Verification successful Certificate not recognized


A certificate can be "not recognized" if it does not meet the provider's requirements. This may be the case, for example, if the user has selected an antigen test as proof that is older than 48 hours.

What should users be aware of?

Users should make sure that the name in the certificate they want to use for verification is EXACTLY the same as the name they entered in the booking system. If this is not the case, they will not be able to select the corresponding certificate in the Corona-Warn-App.

For example, if users have entered their first and middle names in their certificate, they should also enter both names when booking tickets. If they only enter one name, the CWA will not be able to recognize that it is the same person.

In addition, with version 2.15, the project team has adapted the guidelines under a "red warning" (warning about an encounter with increased risk). Detailed information on how users should act in case of a red tile can be found in this blog.



Guidelines red tile Guidelines red tile Guidelines red tile


Version 2.15 - like previous versions - will be delivered in a staged rollout and is made available for users in waves. While users can manually trigger an update in Apple’s App Store, this option is not available in the Google Play Store. There, the delivery of the Corona-Warn-App’s new version can take up to 48 hours.


See also the following FAQ-article: