Web app for adding EU Digital COVID Certificates to your wallet apps
This web app offers the ability to add your EU Digital Covid Vaccination Certificates as a pass into your favorite wallet apps on iOS/watchOS or Android/wearOS. CovidPass accomplishes this without sending your data to a server and instead only uses a hashed representation for the signing step.
If you want to add your vaccination certificate into your wallet with CovidPass, there are two main options.
Note that the latter option requires you to have an Apple Developer Account and is a more complicated process.
Note that the following options do not have support for actually converting your certificates as they lack the API connection for the signing step. You can read about how you can use your own Apple Developer Certificate in the chapter below.
yarn install
yarn dev
docker build . -t covidpass
docker run -t -i -p 3000:3000 covidpass
We have a separate repository containing a docker-compose file which you can use for your own deployment of CovidPass.
Processing of your data happens entirely in your browser and only a hashed representation is sent to the server for the signing step.
Navigate to the "TouchID & Code" or "FaceID & Code" or just "Code" section in the Settings and switch the toggle to off for Wallet in the section "Allow access from the lock screen". Also see this official guide from Apple.
The official apps like Corona-Warn-App have decided against this feature due to security concerns. For example, this was discussed here or here.
We are in an early development stage and actively working on improving support for all EU countries. Feel free to create an issue describing the problem you faced.
Sign into your Apple Developer Account
Go to Certificates, Identifiers and Profiles
Register a new Pass Type Identifier under the Identifiers tab
Create a new Pass Type ID Certificate under the Certificates tab
Select your previously created Pass Type Identifier in the process
Move your new certificate to the My Certificates tab in the keychain
Export your certificate as a .p12 file
Install node.js and download the passkit-keys script
Create a keys
folder and put the .p12 file inside
Run ./passkit-keys <path to your keys folder>
You may have to type in the passphrase you defined during the export step
Base64 encode the contents of the newly generated .pem file inside the keys folder
A description of how you can use your certificate locally with the API will be provided in the readme of the CovidPass API.
To connect the web app to your local server, you have to set the API_BASE_URL
environment variable accordingly.
The whole process of generating the pass file happens locally in your browser. For the signing step, only a hashed representation of your data is sent to the server.
First, the following steps happen locally in your browser:
Second, the following steps happen on the server:
Finally, the following steps happen locally in your browser:
You can find the full privacy policy of our service here.
The idea for this web app originated from the solution of an Austrian web developer, which only works for Austrian certificates at the moment.
Any contribution to this project is welcome. Feel free to leave your suggestions, issues or pull requests. We are also looking for people to translate this web app for all EU countries.