This project contains a demo application designed for passing the FIDO conformance test.
- On the FIDO Alliance website, open the Conformance Self‐Validation Testing page
- Find the link to the registration form on the specified page and open it.
- Fill out the form, specifying that you need access to FIDO2.
- Wait for an email with further instructions.
- Download the latest version of the Certification Conformance Testing Tools.
These steps need to be performed only if you have not done them before.
- Install .NET SDK versions 6.0.425+ and 8.0.402+.
- Trust the ASP.NET Core HTTPS development certificate
- Launch the FIDO Conformance Tools
- From the available test options, select
"FIDO2 Server - MDS3 Tests"
- In the
"SELECT TESTS TO RUN"
section, enable all available options - In the
"TESTS CONFIGURATION"
section, also enable all available options - In the
"TESTS CONFIGURATION"
section, specify the application URL (by defaulthttps://localhost:5000
) - Download the test metadata by clicking on the
"Download test metadata"
button. - In the archive with test metadata (
metadata.zip
), there will be ametadataStatements
folder containing json files. Move them to thedemo/WebAuthn.Net.Demo.FidoConformance/ConformanceMetadata/MetadataStatements
folder. - Click the
"MDS3 test server"
button. - On the page that opens, in the
"Server endpoint"
field, enter the application address (by defaulthttps://localhost:5000
). - Click the
"Download root certificate"
button. Place the downloaded certificate (MDS3ROOT.crt
) in thedemo/WebAuthn.Net.Demo.FidoConformance/ConformanceMetadata/RootCertificate
folder. - Click the
"SUBMIT"
button, after which you will receive 5 links to different files. Download them and place them in thedemo/WebAuthn.Net.Demo.FidoConformance/ConformanceMetadata/Jwt
folder. - Execute the instructions from the section "Starting the test application".
- Press the
"RUN"
button. - All tests should complete successfully.
- Navigate to the
demo/WebAuthn.Net.Demo.FidoConformance
directory. - Execute the following command:
dotnet run --configuration Release
- You should see the logged message "Application started!" in the console.