Coder Social home page Coder Social logo

martinpaljak / fido2 Goto Github PK

View Code? Open in Web Editor NEW
32.0 32.0 4.0 2.71 MB

FIDO2 toolbox in Java and X-FIDO JavaCard applet

Home Page: https://twitter.com/martinpaljak/status/1494390001169223684

License: GNU Affero General Public License v3.0

Java 99.95% Makefile 0.05%
ctap2 fido2 fido2-authenticator hid java javacard javacard-applet nfc u2f webauthn

fido2's Introduction

1674679905811

Hi there ๐Ÿ‘‹

This is Martin from ๐Ÿ‡ช๐Ÿ‡ช Estonia ๐Ÿ‡ช๐Ÿ‡บ. Every now and then I push code to Github, that scratches my own itches (remembering Kerckhoff's principle!).

Most probably you're here because of the "open source javacard software development toolkit" that consists of

๐Ÿ›œ NFC/NDEF and ๐Ÿ”‘ FIDO/WebAuthn are topics where you can expect developments in 2024.

There are also historical bits and pieces related to generic smart cards (PC/SC, CCID) and crypto with Java/JavaScript/PKCS#11, and Estonian eID and identity (OpenID etc) in general.

When it comes to Estonian eID, most of what I worked on has been continued by others: @OpenSC (open source PKCS#11 and native platform crypto drivers for smart cards), @web-eid (modern WebExtensions based authentication and signing for desktop browsers) and @open-eid (ages ago I pushed Estonia to publish (most of) it's eID client software as open source)

Feel free to ๐Ÿ’ฌ book a call if you have any questions or ongoing projects in these domains or to ๐Ÿ™ sponsor my open source work!

News

[Google Open Source Peer Bonus for GlobalPlatformPro]

fido2's People

Contributors

martinpaljak avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

fido2's Issues

Applet code

Hi, are you planning on releasing the code for the applet? It does not appear to be in this repository. I'm very interested and there doesn't seem to be anything out there as complete as this.

Add Ed25519 support

This will increase minimal Java version to 17 and cover popular yubikeys.

Find a solution to HID access on Linux

  • Instability
  • Inability to access usage page property and filter FIDO devices.
$ fido -U 0001:0005:00 -i                                                                                                                                                                                                                                                                                                                                                
Yubikey 4 U2F+CCID (v4.3.5, U2F_V2)
$ fido -U 0001:0005:00 -i                                                                                                                                                                                                                                                                                                                                                
UncheckedIOException: java.io.IOException: Channel mismatch during transaction!
java: ../../libusb/os/threads_posix.h:58: usbi_mutex_destroy: Assertion `pthread_mutex_destroy(mutex) == 0' failed.
java: ../../libusb/os/threads_posix.h:46: usbi_mutex_lock: Assertion `pthread_mutex_lock(mutex) == 0' failed.
Aborted

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.