Age Verification Issuer
Important! Before you proceed, please read the Age Verification Implementation project description
Overview
The Age Verification Issuer is an implementation of a (Q)EAA Provider service, supporting the OpenId4VCI (draft 13) protocol. It is based on release 0.7.1 of the EUDI Issuer. New features will be introduced in this implementation, which will later be ported back to the EUDI Issuer.
The service provides support for the mso_mdoc
format of the "Proof of Age" attestation with the namespace “eu.europa.ec.agev10n”.
For authenticating the user, it requires the use of eIDAS node, OAUTH2 server or a simple form (for testing purposes).
Disclaimer
The released software is a initial development release version:
- The initial development release is an early endeavor reflecting the efforts of a short timeboxed period, and by no means can be considered as the final product.
- The initial development release may be changed substantially over time, might introduce new features but also may change or remove existing ones, potentially breaking compatibility with your existing code.
- The initial development release is limited in functional scope.
- The initial development release may contain errors or design flaws and other problems that could cause system or other failures and data loss.
- The initial development release has reduced security, privacy, availability, and reliability standards relative to future releases. This could make the software slower, less reliable, or more vulnerable to attacks than mature software.
- The initial development release is not yet comprehensively documented.
- Users of the software must perform sufficient engineering and additional testing in order to properly evaluate their application and determine whether any of the open-sourced components is suitable for use in that application.
- We strongly recommend not putting this version of the software into production use.
- Only the latest version of the software will be supported
1. Installation
You can use the Age Verification Issuer at https://issuer.ageverification.dev/, or install it locally.
Pre-requisites:
- Python v. 3.9 or 3.10
- Flask v. 2.3 or higher
Click here for detailed installation instructions.
2. Run
Click here for detailed instructions.
3. Frequently Asked Questions
A. How to make your local Age Verification Issuer available on the Internet?
Please see detailed instructions in install.md.
C. Can I use my IACA certificate with the Age Verification Issuer?
Yes. You must copy your IACA trusted certificate(s) (in PEM format) to the trusted_CAs_path
folder. If you don't have an IACA certificate, we provide an example test IACA certificate for the country AgeVerification (AV).
See more information in api_docs/configuration.md.
D. Can I use my Document Signer private key and certificate with the Age Verification Issuer?
Yes. Please follow the instructions in api_docs/configuration.md. If you don't have Document Signer private key and certificate, we provide test private DS keys and certificates, for country AgeVerification (AV).
E. How can I create a credential offer to issue a credential?
Please see detailed instructions in api_docs/credential_offer.md.
F. Can I test the pre-authorized flow?
Yes. Please see how in api_docs/pre-authorized.md.
H. Can I run the issuer in a Docker container?
Yes. Please see how in Install Docker.