Skip to content

Conversation

@complexspaces
Copy link
Contributor

This PR implements a pure-Rust backend, using the RustCrypto ecosystem of crates, for the authenticator library as an easier-to-build and more maintainable solution for some non-Firefox users. OpenSSL is problematic to depend on for many applications out there. cargo test --no-default-features --features crypto_rust runs all the tests successfully on my local system using this branch.

At 1Password we are looking to move off our very old version of authenticator, which didn't have any cryptographic dependencies before, and update to the latest for CTAP2 support. OpenSSL is a no-go for us however and we obviously can't use NSS since we aren't Firefox, so this hopefully provides a bridge for the provider gap that exists on main today.

Copy link
Collaborator

@jschanck jschanck left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Seems reasonable! We should probably check in a lockfile to avoid the issue that you ran into with base64ct. But I can do that in a follow-up.

@jschanck jschanck merged commit 3dd9977 into mozilla:ctap2-2021 Oct 22, 2025
9 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants