├── .gitattributes ├── .github └── workflows │ └── scan.yml ├── .gitignore ├── .travis.yml ├── COPYING ├── NEWS ├── README ├── README.adoc ├── dev-util ├── example-authentication.py └── example-registration.py ├── lombok.config ├── pom.xml ├── u2flib-server-attestation ├── README.adoc ├── build.gradle ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── pom.xml └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── yubico │ │ │ └── u2f │ │ │ └── attestation │ │ │ ├── Attestation.java │ │ │ ├── DeviceMatcher.java │ │ │ ├── MetadataObject.java │ │ │ ├── MetadataResolver.java │ │ │ ├── MetadataService.java │ │ │ ├── Transport.java │ │ │ ├── matchers │ │ │ ├── ExtensionMatcher.java │ │ │ └── FingerprintMatcher.java │ │ │ └── resolvers │ │ │ └── SimpleResolver.java │ └── resources │ │ └── metadata.json │ └── test │ └── java │ └── com │ └── yubico │ └── u2f │ └── attestation │ ├── MetadataObjectTest.java │ ├── MetadataServiceTest.java │ ├── TransportTest.java │ ├── matchers │ └── FingerprintMatcherTest.java │ └── resolvers │ └── SimpleResolverTest.java ├── u2flib-server-core ├── build.gradle ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── pom.xml └── src │ ├── main │ └── java │ │ └── com │ │ └── yubico │ │ └── u2f │ │ ├── AppId.java │ │ ├── U2F.java │ │ ├── U2fPrimitives.java │ │ ├── crypto │ │ ├── BouncyCastleCrypto.java │ │ ├── ChallengeGenerator.java │ │ ├── Crypto.java │ │ └── RandomChallengeGenerator.java │ │ ├── data │ │ ├── DeviceRegistration.java │ │ └── messages │ │ │ ├── ClientData.java │ │ │ ├── RegisterRequest.java │ │ │ ├── RegisterRequestData.java │ │ │ ├── RegisterResponse.java │ │ │ ├── RegisteredKey.java │ │ │ ├── SignRequest.java │ │ │ ├── SignRequestData.java │ │ │ ├── SignResponse.java │ │ │ ├── json │ │ │ ├── JsonSerializable.java │ │ │ └── Persistable.java │ │ │ └── key │ │ │ ├── RawRegisterResponse.java │ │ │ ├── RawSignResponse.java │ │ │ └── util │ │ │ ├── ByteInputStream.java │ │ │ ├── CertificateParser.java │ │ │ └── U2fB64Encoding.java │ │ └── exceptions │ │ ├── DeviceCompromisedException.java │ │ ├── InvalidDeviceCounterException.java │ │ ├── NoEligableDevicesException.java │ │ ├── NoEligibleDevicesException.java │ │ ├── U2fAuthenticationException.java │ │ ├── U2fBadConfigurationException.java │ │ ├── U2fBadInputException.java │ │ ├── U2fCeremonyException.java │ │ └── U2fRegistrationException.java │ └── test │ ├── java │ └── com │ │ └── yubico │ │ └── u2f │ │ ├── AppIdTest.java │ │ ├── SystemTest.java │ │ ├── TestUtils.java │ │ ├── U2FTest.java │ │ ├── U2fPrimitivesTest.java │ │ ├── codec │ │ ├── RawCodecTest.java │ │ └── SerialCodecTest.java │ │ ├── data │ │ ├── DeviceRegistrationTest.java │ │ └── messages │ │ │ ├── ClientDataTest.java │ │ │ ├── RegisterRequestDataTest.java │ │ │ ├── RegisterRequestTest.java │ │ │ ├── RegisterResponseTest.java │ │ │ ├── SignRequestDataTest.java │ │ │ ├── SignRequestTest.java │ │ │ ├── SignResponseTest.java │ │ │ ├── json │ │ │ └── JsonSerializableTest.java │ │ │ └── key │ │ │ ├── Client.java │ │ │ ├── CodecTestUtils.java │ │ │ └── util │ │ │ ├── CertificateParserTest.java │ │ │ └── U2fB64EncodingTest.java │ │ ├── json │ │ └── SerializationTest.java │ │ ├── softkey │ │ ├── SoftKey.java │ │ ├── SoftKeyTest.java │ │ └── messages │ │ │ ├── RegisterRequest.java │ │ │ └── SignRequest.java │ │ └── testdata │ │ ├── AcmeKey.java │ │ ├── GnubbyKey.java │ │ └── TestVectors.java │ └── resources │ └── com │ └── yubico │ └── u2f │ └── testdata │ ├── acme │ └── attestation-certificate.der │ └── gnubby │ ├── attestation-certificate-private-key.hex │ └── attestation-certificate.der └── u2flib-server-demo ├── README ├── README.adoc ├── build.gradle ├── config.yml ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── keystore.jks ├── pom.xml └── src └── main ├── java └── demo │ ├── App.java │ ├── Config.java │ ├── Resource.java │ ├── U2fDemoException.java │ └── view │ ├── AuthenticationView.java │ ├── FinishAuthenticationView.java │ ├── FinishRegistrationView.java │ └── RegistrationView.java └── resources ├── assets ├── loginIndex.html ├── registerIndex.html └── u2f-api-1.1.js └── demo └── view ├── authenticate.ftl ├── finishAuthentication.ftl ├── finishRegistration.ftl ├── navigation.ftl └── register.ftl /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yubico/java-u2flib-server/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/workflows/scan.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yubico/java-u2flib-server/HEAD/.github/workflows/scan.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yubico/java-u2flib-server/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yubico/java-u2flib-server/HEAD/.travis.yml -------------------------------------------------------------------------------- /COPYING: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yubico/java-u2flib-server/HEAD/COPYING -------------------------------------------------------------------------------- /NEWS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yubico/java-u2flib-server/HEAD/NEWS -------------------------------------------------------------------------------- /README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yubico/java-u2flib-server/HEAD/README -------------------------------------------------------------------------------- /README.adoc: -------------------------------------------------------------------------------- 1 | README -------------------------------------------------------------------------------- /dev-util/example-authentication.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yubico/java-u2flib-server/HEAD/dev-util/example-authentication.py -------------------------------------------------------------------------------- /dev-util/example-registration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yubico/java-u2flib-server/HEAD/dev-util/example-registration.py -------------------------------------------------------------------------------- /lombok.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yubico/java-u2flib-server/HEAD/lombok.config -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yubico/java-u2flib-server/HEAD/pom.xml -------------------------------------------------------------------------------- /u2flib-server-attestation/README.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yubico/java-u2flib-server/HEAD/u2flib-server-attestation/README.adoc -------------------------------------------------------------------------------- /u2flib-server-attestation/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yubico/java-u2flib-server/HEAD/u2flib-server-attestation/build.gradle -------------------------------------------------------------------------------- /u2flib-server-attestation/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yubico/java-u2flib-server/HEAD/u2flib-server-attestation/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /u2flib-server-attestation/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yubico/java-u2flib-server/HEAD/u2flib-server-attestation/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /u2flib-server-attestation/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yubico/java-u2flib-server/HEAD/u2flib-server-attestation/gradlew -------------------------------------------------------------------------------- /u2flib-server-attestation/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yubico/java-u2flib-server/HEAD/u2flib-server-attestation/gradlew.bat -------------------------------------------------------------------------------- /u2flib-server-attestation/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yubico/java-u2flib-server/HEAD/u2flib-server-attestation/pom.xml -------------------------------------------------------------------------------- /u2flib-server-attestation/src/main/java/com/yubico/u2f/attestation/Attestation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yubico/java-u2flib-server/HEAD/u2flib-server-attestation/src/main/java/com/yubico/u2f/attestation/Attestation.java -------------------------------------------------------------------------------- /u2flib-server-attestation/src/main/java/com/yubico/u2f/attestation/DeviceMatcher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yubico/java-u2flib-server/HEAD/u2flib-server-attestation/src/main/java/com/yubico/u2f/attestation/DeviceMatcher.java -------------------------------------------------------------------------------- /u2flib-server-attestation/src/main/java/com/yubico/u2f/attestation/MetadataObject.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yubico/java-u2flib-server/HEAD/u2flib-server-attestation/src/main/java/com/yubico/u2f/attestation/MetadataObject.java -------------------------------------------------------------------------------- /u2flib-server-attestation/src/main/java/com/yubico/u2f/attestation/MetadataResolver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yubico/java-u2flib-server/HEAD/u2flib-server-attestation/src/main/java/com/yubico/u2f/attestation/MetadataResolver.java -------------------------------------------------------------------------------- /u2flib-server-attestation/src/main/java/com/yubico/u2f/attestation/MetadataService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yubico/java-u2flib-server/HEAD/u2flib-server-attestation/src/main/java/com/yubico/u2f/attestation/MetadataService.java -------------------------------------------------------------------------------- /u2flib-server-attestation/src/main/java/com/yubico/u2f/attestation/Transport.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yubico/java-u2flib-server/HEAD/u2flib-server-attestation/src/main/java/com/yubico/u2f/attestation/Transport.java -------------------------------------------------------------------------------- /u2flib-server-attestation/src/main/java/com/yubico/u2f/attestation/matchers/ExtensionMatcher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yubico/java-u2flib-server/HEAD/u2flib-server-attestation/src/main/java/com/yubico/u2f/attestation/matchers/ExtensionMatcher.java -------------------------------------------------------------------------------- /u2flib-server-attestation/src/main/java/com/yubico/u2f/attestation/matchers/FingerprintMatcher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yubico/java-u2flib-server/HEAD/u2flib-server-attestation/src/main/java/com/yubico/u2f/attestation/matchers/FingerprintMatcher.java -------------------------------------------------------------------------------- /u2flib-server-attestation/src/main/java/com/yubico/u2f/attestation/resolvers/SimpleResolver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yubico/java-u2flib-server/HEAD/u2flib-server-attestation/src/main/java/com/yubico/u2f/attestation/resolvers/SimpleResolver.java -------------------------------------------------------------------------------- /u2flib-server-attestation/src/main/resources/metadata.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yubico/java-u2flib-server/HEAD/u2flib-server-attestation/src/main/resources/metadata.json -------------------------------------------------------------------------------- /u2flib-server-attestation/src/test/java/com/yubico/u2f/attestation/MetadataObjectTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yubico/java-u2flib-server/HEAD/u2flib-server-attestation/src/test/java/com/yubico/u2f/attestation/MetadataObjectTest.java -------------------------------------------------------------------------------- /u2flib-server-attestation/src/test/java/com/yubico/u2f/attestation/MetadataServiceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yubico/java-u2flib-server/HEAD/u2flib-server-attestation/src/test/java/com/yubico/u2f/attestation/MetadataServiceTest.java -------------------------------------------------------------------------------- /u2flib-server-attestation/src/test/java/com/yubico/u2f/attestation/TransportTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yubico/java-u2flib-server/HEAD/u2flib-server-attestation/src/test/java/com/yubico/u2f/attestation/TransportTest.java -------------------------------------------------------------------------------- /u2flib-server-attestation/src/test/java/com/yubico/u2f/attestation/matchers/FingerprintMatcherTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yubico/java-u2flib-server/HEAD/u2flib-server-attestation/src/test/java/com/yubico/u2f/attestation/matchers/FingerprintMatcherTest.java -------------------------------------------------------------------------------- /u2flib-server-attestation/src/test/java/com/yubico/u2f/attestation/resolvers/SimpleResolverTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yubico/java-u2flib-server/HEAD/u2flib-server-attestation/src/test/java/com/yubico/u2f/attestation/resolvers/SimpleResolverTest.java -------------------------------------------------------------------------------- /u2flib-server-core/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yubico/java-u2flib-server/HEAD/u2flib-server-core/build.gradle -------------------------------------------------------------------------------- /u2flib-server-core/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yubico/java-u2flib-server/HEAD/u2flib-server-core/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /u2flib-server-core/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yubico/java-u2flib-server/HEAD/u2flib-server-core/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /u2flib-server-core/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yubico/java-u2flib-server/HEAD/u2flib-server-core/gradlew -------------------------------------------------------------------------------- /u2flib-server-core/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yubico/java-u2flib-server/HEAD/u2flib-server-core/gradlew.bat -------------------------------------------------------------------------------- /u2flib-server-core/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yubico/java-u2flib-server/HEAD/u2flib-server-core/pom.xml -------------------------------------------------------------------------------- /u2flib-server-core/src/main/java/com/yubico/u2f/AppId.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yubico/java-u2flib-server/HEAD/u2flib-server-core/src/main/java/com/yubico/u2f/AppId.java -------------------------------------------------------------------------------- /u2flib-server-core/src/main/java/com/yubico/u2f/U2F.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yubico/java-u2flib-server/HEAD/u2flib-server-core/src/main/java/com/yubico/u2f/U2F.java -------------------------------------------------------------------------------- /u2flib-server-core/src/main/java/com/yubico/u2f/U2fPrimitives.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yubico/java-u2flib-server/HEAD/u2flib-server-core/src/main/java/com/yubico/u2f/U2fPrimitives.java -------------------------------------------------------------------------------- /u2flib-server-core/src/main/java/com/yubico/u2f/crypto/BouncyCastleCrypto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yubico/java-u2flib-server/HEAD/u2flib-server-core/src/main/java/com/yubico/u2f/crypto/BouncyCastleCrypto.java -------------------------------------------------------------------------------- /u2flib-server-core/src/main/java/com/yubico/u2f/crypto/ChallengeGenerator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yubico/java-u2flib-server/HEAD/u2flib-server-core/src/main/java/com/yubico/u2f/crypto/ChallengeGenerator.java -------------------------------------------------------------------------------- /u2flib-server-core/src/main/java/com/yubico/u2f/crypto/Crypto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yubico/java-u2flib-server/HEAD/u2flib-server-core/src/main/java/com/yubico/u2f/crypto/Crypto.java -------------------------------------------------------------------------------- /u2flib-server-core/src/main/java/com/yubico/u2f/crypto/RandomChallengeGenerator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yubico/java-u2flib-server/HEAD/u2flib-server-core/src/main/java/com/yubico/u2f/crypto/RandomChallengeGenerator.java -------------------------------------------------------------------------------- /u2flib-server-core/src/main/java/com/yubico/u2f/data/DeviceRegistration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yubico/java-u2flib-server/HEAD/u2flib-server-core/src/main/java/com/yubico/u2f/data/DeviceRegistration.java -------------------------------------------------------------------------------- /u2flib-server-core/src/main/java/com/yubico/u2f/data/messages/ClientData.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yubico/java-u2flib-server/HEAD/u2flib-server-core/src/main/java/com/yubico/u2f/data/messages/ClientData.java -------------------------------------------------------------------------------- /u2flib-server-core/src/main/java/com/yubico/u2f/data/messages/RegisterRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yubico/java-u2flib-server/HEAD/u2flib-server-core/src/main/java/com/yubico/u2f/data/messages/RegisterRequest.java -------------------------------------------------------------------------------- /u2flib-server-core/src/main/java/com/yubico/u2f/data/messages/RegisterRequestData.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yubico/java-u2flib-server/HEAD/u2flib-server-core/src/main/java/com/yubico/u2f/data/messages/RegisterRequestData.java -------------------------------------------------------------------------------- /u2flib-server-core/src/main/java/com/yubico/u2f/data/messages/RegisterResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yubico/java-u2flib-server/HEAD/u2flib-server-core/src/main/java/com/yubico/u2f/data/messages/RegisterResponse.java -------------------------------------------------------------------------------- /u2flib-server-core/src/main/java/com/yubico/u2f/data/messages/RegisteredKey.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yubico/java-u2flib-server/HEAD/u2flib-server-core/src/main/java/com/yubico/u2f/data/messages/RegisteredKey.java -------------------------------------------------------------------------------- /u2flib-server-core/src/main/java/com/yubico/u2f/data/messages/SignRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yubico/java-u2flib-server/HEAD/u2flib-server-core/src/main/java/com/yubico/u2f/data/messages/SignRequest.java -------------------------------------------------------------------------------- /u2flib-server-core/src/main/java/com/yubico/u2f/data/messages/SignRequestData.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yubico/java-u2flib-server/HEAD/u2flib-server-core/src/main/java/com/yubico/u2f/data/messages/SignRequestData.java -------------------------------------------------------------------------------- /u2flib-server-core/src/main/java/com/yubico/u2f/data/messages/SignResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yubico/java-u2flib-server/HEAD/u2flib-server-core/src/main/java/com/yubico/u2f/data/messages/SignResponse.java -------------------------------------------------------------------------------- /u2flib-server-core/src/main/java/com/yubico/u2f/data/messages/json/JsonSerializable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yubico/java-u2flib-server/HEAD/u2flib-server-core/src/main/java/com/yubico/u2f/data/messages/json/JsonSerializable.java -------------------------------------------------------------------------------- /u2flib-server-core/src/main/java/com/yubico/u2f/data/messages/json/Persistable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yubico/java-u2flib-server/HEAD/u2flib-server-core/src/main/java/com/yubico/u2f/data/messages/json/Persistable.java -------------------------------------------------------------------------------- /u2flib-server-core/src/main/java/com/yubico/u2f/data/messages/key/RawRegisterResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yubico/java-u2flib-server/HEAD/u2flib-server-core/src/main/java/com/yubico/u2f/data/messages/key/RawRegisterResponse.java -------------------------------------------------------------------------------- /u2flib-server-core/src/main/java/com/yubico/u2f/data/messages/key/RawSignResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yubico/java-u2flib-server/HEAD/u2flib-server-core/src/main/java/com/yubico/u2f/data/messages/key/RawSignResponse.java -------------------------------------------------------------------------------- /u2flib-server-core/src/main/java/com/yubico/u2f/data/messages/key/util/ByteInputStream.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yubico/java-u2flib-server/HEAD/u2flib-server-core/src/main/java/com/yubico/u2f/data/messages/key/util/ByteInputStream.java -------------------------------------------------------------------------------- /u2flib-server-core/src/main/java/com/yubico/u2f/data/messages/key/util/CertificateParser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yubico/java-u2flib-server/HEAD/u2flib-server-core/src/main/java/com/yubico/u2f/data/messages/key/util/CertificateParser.java -------------------------------------------------------------------------------- /u2flib-server-core/src/main/java/com/yubico/u2f/data/messages/key/util/U2fB64Encoding.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yubico/java-u2flib-server/HEAD/u2flib-server-core/src/main/java/com/yubico/u2f/data/messages/key/util/U2fB64Encoding.java -------------------------------------------------------------------------------- /u2flib-server-core/src/main/java/com/yubico/u2f/exceptions/DeviceCompromisedException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yubico/java-u2flib-server/HEAD/u2flib-server-core/src/main/java/com/yubico/u2f/exceptions/DeviceCompromisedException.java -------------------------------------------------------------------------------- /u2flib-server-core/src/main/java/com/yubico/u2f/exceptions/InvalidDeviceCounterException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yubico/java-u2flib-server/HEAD/u2flib-server-core/src/main/java/com/yubico/u2f/exceptions/InvalidDeviceCounterException.java -------------------------------------------------------------------------------- /u2flib-server-core/src/main/java/com/yubico/u2f/exceptions/NoEligableDevicesException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yubico/java-u2flib-server/HEAD/u2flib-server-core/src/main/java/com/yubico/u2f/exceptions/NoEligableDevicesException.java -------------------------------------------------------------------------------- /u2flib-server-core/src/main/java/com/yubico/u2f/exceptions/NoEligibleDevicesException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yubico/java-u2flib-server/HEAD/u2flib-server-core/src/main/java/com/yubico/u2f/exceptions/NoEligibleDevicesException.java -------------------------------------------------------------------------------- /u2flib-server-core/src/main/java/com/yubico/u2f/exceptions/U2fAuthenticationException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yubico/java-u2flib-server/HEAD/u2flib-server-core/src/main/java/com/yubico/u2f/exceptions/U2fAuthenticationException.java -------------------------------------------------------------------------------- /u2flib-server-core/src/main/java/com/yubico/u2f/exceptions/U2fBadConfigurationException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yubico/java-u2flib-server/HEAD/u2flib-server-core/src/main/java/com/yubico/u2f/exceptions/U2fBadConfigurationException.java -------------------------------------------------------------------------------- /u2flib-server-core/src/main/java/com/yubico/u2f/exceptions/U2fBadInputException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yubico/java-u2flib-server/HEAD/u2flib-server-core/src/main/java/com/yubico/u2f/exceptions/U2fBadInputException.java -------------------------------------------------------------------------------- /u2flib-server-core/src/main/java/com/yubico/u2f/exceptions/U2fCeremonyException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yubico/java-u2flib-server/HEAD/u2flib-server-core/src/main/java/com/yubico/u2f/exceptions/U2fCeremonyException.java -------------------------------------------------------------------------------- /u2flib-server-core/src/main/java/com/yubico/u2f/exceptions/U2fRegistrationException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yubico/java-u2flib-server/HEAD/u2flib-server-core/src/main/java/com/yubico/u2f/exceptions/U2fRegistrationException.java -------------------------------------------------------------------------------- /u2flib-server-core/src/test/java/com/yubico/u2f/AppIdTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yubico/java-u2flib-server/HEAD/u2flib-server-core/src/test/java/com/yubico/u2f/AppIdTest.java -------------------------------------------------------------------------------- /u2flib-server-core/src/test/java/com/yubico/u2f/SystemTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yubico/java-u2flib-server/HEAD/u2flib-server-core/src/test/java/com/yubico/u2f/SystemTest.java -------------------------------------------------------------------------------- /u2flib-server-core/src/test/java/com/yubico/u2f/TestUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yubico/java-u2flib-server/HEAD/u2flib-server-core/src/test/java/com/yubico/u2f/TestUtils.java -------------------------------------------------------------------------------- /u2flib-server-core/src/test/java/com/yubico/u2f/U2FTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yubico/java-u2flib-server/HEAD/u2flib-server-core/src/test/java/com/yubico/u2f/U2FTest.java -------------------------------------------------------------------------------- /u2flib-server-core/src/test/java/com/yubico/u2f/U2fPrimitivesTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yubico/java-u2flib-server/HEAD/u2flib-server-core/src/test/java/com/yubico/u2f/U2fPrimitivesTest.java -------------------------------------------------------------------------------- /u2flib-server-core/src/test/java/com/yubico/u2f/codec/RawCodecTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yubico/java-u2flib-server/HEAD/u2flib-server-core/src/test/java/com/yubico/u2f/codec/RawCodecTest.java -------------------------------------------------------------------------------- /u2flib-server-core/src/test/java/com/yubico/u2f/codec/SerialCodecTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yubico/java-u2flib-server/HEAD/u2flib-server-core/src/test/java/com/yubico/u2f/codec/SerialCodecTest.java -------------------------------------------------------------------------------- /u2flib-server-core/src/test/java/com/yubico/u2f/data/DeviceRegistrationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yubico/java-u2flib-server/HEAD/u2flib-server-core/src/test/java/com/yubico/u2f/data/DeviceRegistrationTest.java -------------------------------------------------------------------------------- /u2flib-server-core/src/test/java/com/yubico/u2f/data/messages/ClientDataTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yubico/java-u2flib-server/HEAD/u2flib-server-core/src/test/java/com/yubico/u2f/data/messages/ClientDataTest.java -------------------------------------------------------------------------------- /u2flib-server-core/src/test/java/com/yubico/u2f/data/messages/RegisterRequestDataTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yubico/java-u2flib-server/HEAD/u2flib-server-core/src/test/java/com/yubico/u2f/data/messages/RegisterRequestDataTest.java -------------------------------------------------------------------------------- /u2flib-server-core/src/test/java/com/yubico/u2f/data/messages/RegisterRequestTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yubico/java-u2flib-server/HEAD/u2flib-server-core/src/test/java/com/yubico/u2f/data/messages/RegisterRequestTest.java -------------------------------------------------------------------------------- /u2flib-server-core/src/test/java/com/yubico/u2f/data/messages/RegisterResponseTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yubico/java-u2flib-server/HEAD/u2flib-server-core/src/test/java/com/yubico/u2f/data/messages/RegisterResponseTest.java -------------------------------------------------------------------------------- /u2flib-server-core/src/test/java/com/yubico/u2f/data/messages/SignRequestDataTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yubico/java-u2flib-server/HEAD/u2flib-server-core/src/test/java/com/yubico/u2f/data/messages/SignRequestDataTest.java -------------------------------------------------------------------------------- /u2flib-server-core/src/test/java/com/yubico/u2f/data/messages/SignRequestTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yubico/java-u2flib-server/HEAD/u2flib-server-core/src/test/java/com/yubico/u2f/data/messages/SignRequestTest.java -------------------------------------------------------------------------------- /u2flib-server-core/src/test/java/com/yubico/u2f/data/messages/SignResponseTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yubico/java-u2flib-server/HEAD/u2flib-server-core/src/test/java/com/yubico/u2f/data/messages/SignResponseTest.java -------------------------------------------------------------------------------- /u2flib-server-core/src/test/java/com/yubico/u2f/data/messages/json/JsonSerializableTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yubico/java-u2flib-server/HEAD/u2flib-server-core/src/test/java/com/yubico/u2f/data/messages/json/JsonSerializableTest.java -------------------------------------------------------------------------------- /u2flib-server-core/src/test/java/com/yubico/u2f/data/messages/key/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yubico/java-u2flib-server/HEAD/u2flib-server-core/src/test/java/com/yubico/u2f/data/messages/key/Client.java -------------------------------------------------------------------------------- /u2flib-server-core/src/test/java/com/yubico/u2f/data/messages/key/CodecTestUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yubico/java-u2flib-server/HEAD/u2flib-server-core/src/test/java/com/yubico/u2f/data/messages/key/CodecTestUtils.java -------------------------------------------------------------------------------- /u2flib-server-core/src/test/java/com/yubico/u2f/data/messages/key/util/CertificateParserTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yubico/java-u2flib-server/HEAD/u2flib-server-core/src/test/java/com/yubico/u2f/data/messages/key/util/CertificateParserTest.java -------------------------------------------------------------------------------- /u2flib-server-core/src/test/java/com/yubico/u2f/data/messages/key/util/U2fB64EncodingTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yubico/java-u2flib-server/HEAD/u2flib-server-core/src/test/java/com/yubico/u2f/data/messages/key/util/U2fB64EncodingTest.java -------------------------------------------------------------------------------- /u2flib-server-core/src/test/java/com/yubico/u2f/json/SerializationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yubico/java-u2flib-server/HEAD/u2flib-server-core/src/test/java/com/yubico/u2f/json/SerializationTest.java -------------------------------------------------------------------------------- /u2flib-server-core/src/test/java/com/yubico/u2f/softkey/SoftKey.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yubico/java-u2flib-server/HEAD/u2flib-server-core/src/test/java/com/yubico/u2f/softkey/SoftKey.java -------------------------------------------------------------------------------- /u2flib-server-core/src/test/java/com/yubico/u2f/softkey/SoftKeyTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yubico/java-u2flib-server/HEAD/u2flib-server-core/src/test/java/com/yubico/u2f/softkey/SoftKeyTest.java -------------------------------------------------------------------------------- /u2flib-server-core/src/test/java/com/yubico/u2f/softkey/messages/RegisterRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yubico/java-u2flib-server/HEAD/u2flib-server-core/src/test/java/com/yubico/u2f/softkey/messages/RegisterRequest.java -------------------------------------------------------------------------------- /u2flib-server-core/src/test/java/com/yubico/u2f/softkey/messages/SignRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yubico/java-u2flib-server/HEAD/u2flib-server-core/src/test/java/com/yubico/u2f/softkey/messages/SignRequest.java -------------------------------------------------------------------------------- /u2flib-server-core/src/test/java/com/yubico/u2f/testdata/AcmeKey.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yubico/java-u2flib-server/HEAD/u2flib-server-core/src/test/java/com/yubico/u2f/testdata/AcmeKey.java -------------------------------------------------------------------------------- /u2flib-server-core/src/test/java/com/yubico/u2f/testdata/GnubbyKey.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yubico/java-u2flib-server/HEAD/u2flib-server-core/src/test/java/com/yubico/u2f/testdata/GnubbyKey.java -------------------------------------------------------------------------------- /u2flib-server-core/src/test/java/com/yubico/u2f/testdata/TestVectors.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yubico/java-u2flib-server/HEAD/u2flib-server-core/src/test/java/com/yubico/u2f/testdata/TestVectors.java -------------------------------------------------------------------------------- /u2flib-server-core/src/test/resources/com/yubico/u2f/testdata/acme/attestation-certificate.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yubico/java-u2flib-server/HEAD/u2flib-server-core/src/test/resources/com/yubico/u2f/testdata/acme/attestation-certificate.der -------------------------------------------------------------------------------- /u2flib-server-core/src/test/resources/com/yubico/u2f/testdata/gnubby/attestation-certificate-private-key.hex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yubico/java-u2flib-server/HEAD/u2flib-server-core/src/test/resources/com/yubico/u2f/testdata/gnubby/attestation-certificate-private-key.hex -------------------------------------------------------------------------------- /u2flib-server-core/src/test/resources/com/yubico/u2f/testdata/gnubby/attestation-certificate.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yubico/java-u2flib-server/HEAD/u2flib-server-core/src/test/resources/com/yubico/u2f/testdata/gnubby/attestation-certificate.der -------------------------------------------------------------------------------- /u2flib-server-demo/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yubico/java-u2flib-server/HEAD/u2flib-server-demo/README -------------------------------------------------------------------------------- /u2flib-server-demo/README.adoc: -------------------------------------------------------------------------------- 1 | README -------------------------------------------------------------------------------- /u2flib-server-demo/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yubico/java-u2flib-server/HEAD/u2flib-server-demo/build.gradle -------------------------------------------------------------------------------- /u2flib-server-demo/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yubico/java-u2flib-server/HEAD/u2flib-server-demo/config.yml -------------------------------------------------------------------------------- /u2flib-server-demo/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yubico/java-u2flib-server/HEAD/u2flib-server-demo/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /u2flib-server-demo/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yubico/java-u2flib-server/HEAD/u2flib-server-demo/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /u2flib-server-demo/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yubico/java-u2flib-server/HEAD/u2flib-server-demo/gradlew -------------------------------------------------------------------------------- /u2flib-server-demo/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yubico/java-u2flib-server/HEAD/u2flib-server-demo/gradlew.bat -------------------------------------------------------------------------------- /u2flib-server-demo/keystore.jks: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yubico/java-u2flib-server/HEAD/u2flib-server-demo/keystore.jks -------------------------------------------------------------------------------- /u2flib-server-demo/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yubico/java-u2flib-server/HEAD/u2flib-server-demo/pom.xml -------------------------------------------------------------------------------- /u2flib-server-demo/src/main/java/demo/App.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yubico/java-u2flib-server/HEAD/u2flib-server-demo/src/main/java/demo/App.java -------------------------------------------------------------------------------- /u2flib-server-demo/src/main/java/demo/Config.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yubico/java-u2flib-server/HEAD/u2flib-server-demo/src/main/java/demo/Config.java -------------------------------------------------------------------------------- /u2flib-server-demo/src/main/java/demo/Resource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yubico/java-u2flib-server/HEAD/u2flib-server-demo/src/main/java/demo/Resource.java -------------------------------------------------------------------------------- /u2flib-server-demo/src/main/java/demo/U2fDemoException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yubico/java-u2flib-server/HEAD/u2flib-server-demo/src/main/java/demo/U2fDemoException.java -------------------------------------------------------------------------------- /u2flib-server-demo/src/main/java/demo/view/AuthenticationView.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yubico/java-u2flib-server/HEAD/u2flib-server-demo/src/main/java/demo/view/AuthenticationView.java -------------------------------------------------------------------------------- /u2flib-server-demo/src/main/java/demo/view/FinishAuthenticationView.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yubico/java-u2flib-server/HEAD/u2flib-server-demo/src/main/java/demo/view/FinishAuthenticationView.java -------------------------------------------------------------------------------- /u2flib-server-demo/src/main/java/demo/view/FinishRegistrationView.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yubico/java-u2flib-server/HEAD/u2flib-server-demo/src/main/java/demo/view/FinishRegistrationView.java -------------------------------------------------------------------------------- /u2flib-server-demo/src/main/java/demo/view/RegistrationView.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yubico/java-u2flib-server/HEAD/u2flib-server-demo/src/main/java/demo/view/RegistrationView.java -------------------------------------------------------------------------------- /u2flib-server-demo/src/main/resources/assets/loginIndex.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yubico/java-u2flib-server/HEAD/u2flib-server-demo/src/main/resources/assets/loginIndex.html -------------------------------------------------------------------------------- /u2flib-server-demo/src/main/resources/assets/registerIndex.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yubico/java-u2flib-server/HEAD/u2flib-server-demo/src/main/resources/assets/registerIndex.html -------------------------------------------------------------------------------- /u2flib-server-demo/src/main/resources/assets/u2f-api-1.1.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yubico/java-u2flib-server/HEAD/u2flib-server-demo/src/main/resources/assets/u2f-api-1.1.js -------------------------------------------------------------------------------- /u2flib-server-demo/src/main/resources/demo/view/authenticate.ftl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yubico/java-u2flib-server/HEAD/u2flib-server-demo/src/main/resources/demo/view/authenticate.ftl -------------------------------------------------------------------------------- /u2flib-server-demo/src/main/resources/demo/view/finishAuthentication.ftl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yubico/java-u2flib-server/HEAD/u2flib-server-demo/src/main/resources/demo/view/finishAuthentication.ftl -------------------------------------------------------------------------------- /u2flib-server-demo/src/main/resources/demo/view/finishRegistration.ftl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yubico/java-u2flib-server/HEAD/u2flib-server-demo/src/main/resources/demo/view/finishRegistration.ftl -------------------------------------------------------------------------------- /u2flib-server-demo/src/main/resources/demo/view/navigation.ftl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yubico/java-u2flib-server/HEAD/u2flib-server-demo/src/main/resources/demo/view/navigation.ftl -------------------------------------------------------------------------------- /u2flib-server-demo/src/main/resources/demo/view/register.ftl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yubico/java-u2flib-server/HEAD/u2flib-server-demo/src/main/resources/demo/view/register.ftl --------------------------------------------------------------------------------