stumpyfr / Yubikey Server
Licence: mit
Go implementation of yubikey server to be able to run your own server on network with no access to the official servers.
Stars: ✭ 121
Programming Languages
go
31211 projects - #10 most used programming language
Labels
Projects that are alternatives of or similar to Yubikey Server
Yubikey Guide
Guide to using YubiKey for GPG and SSH
Stars: ✭ 6,709 (+5444.63%)
Mutual labels: yubikey
Yubikeylockd
Simple daemon for locking and unlocking macOS with Yubikey
Stars: ✭ 78 (-35.54%)
Mutual labels: yubikey
Authelia
The Single Sign-On Multi-Factor portal for web apps
Stars: ✭ 11,094 (+9068.6%)
Mutual labels: yubikey
Ykpass
Use your YubiKey as a consistent password generator
Stars: ✭ 27 (-77.69%)
Mutual labels: yubikey
Glewlwyd
Single Sign On server, OAuth2, Openid Connect, multiple factor authentication with, HOTP/TOTP, FIDO2, TLS Certificates, etc. extensible via plugins
Stars: ✭ 292 (+141.32%)
Mutual labels: yubikey
Keepassxc
KeePassXC is a cross-platform community-driven port of the Windows application “Keepass Password Safe”.
Stars: ✭ 11,623 (+9505.79%)
Mutual labels: yubikey
Yubiswitch
OSX status bar application to enable/disable Yubikey Nano
Stars: ✭ 653 (+439.67%)
Mutual labels: yubikey
Mkinitcpio Ykfde
Full disk encryption with Yubikey (Yubico key)
Stars: ✭ 72 (-40.5%)
Mutual labels: yubikey
Yubioath Desktop
Yubico Authenticator for Desktop (Windows, macOS and Linux)
Stars: ✭ 472 (+290.08%)
Mutual labels: yubikey
Yubico Pam
Yubico Pluggable Authentication Module (PAM)
Stars: ✭ 544 (+349.59%)
Mutual labels: yubikey
Yubikey Full Disk Encryption Secure Boot Uefi
Tutorial to create full disk encryption with YubiKey, encrypted boot partition and secure boot with UEFI
Stars: ✭ 62 (-48.76%)
Mutual labels: yubikey
Dotfiles
Configuration for Arch Linux, sway, kitty, kakoune, zsh and more + scripted installation guide
Stars: ✭ 385 (+218.18%)
Mutual labels: yubikey
Yubikey Ssh
How to use a Yubikey with OpenSSH without GPG
Stars: ✭ 108 (-10.74%)
Mutual labels: yubikey
Yubikey Manager
Python library and command line tool for configuring any YubiKey over all USB interfaces.
Stars: ✭ 351 (+190.08%)
Mutual labels: yubikey
Rage
A simple, secure and modern encryption tool (and Rust library) with small explicit keys, no config options, and UNIX-style composability.
Stars: ✭ 826 (+582.64%)
Mutual labels: yubikey
Awsu
Enhanced account switching for AWS, supports Yubikey as MFA source
Stars: ✭ 118 (-2.48%)
Mutual labels: yubikey
Yubikey Agent
yubikey-agent is a seamless ssh-agent for YubiKeys.
Stars: ✭ 1,744 (+1341.32%)
Mutual labels: yubikey
Dotfiles
Workstation configuration, provisioning and tools
Stars: ✭ 67 (-44.63%)
Mutual labels: yubikey
Description
Go implementation of yubikey server to be able to run your own server on network who can't have access to the official servers.
Store all information inside a sqlite database, need to create other connectors for different backend
I followed the yubikey protocol in version 2.0 to implement this server
Usage
// to build the server
$go build
// will add a new application and display the id and key
$./yubikey-server -app "NameOfYourApp"
// will add a new key in the system
$./yubikey-server -name "YourName" -pub "publicKey" -secret "AESSecret"
// will revoke/delete a key
$./yubikey-server -delete "YourName"
// will start the server on the default port 3000
$./yubikey-server -s
How to query the server
Get http call:
http://<server ip>:<server port>/wsapi/2.0/verify?otp=<your otp>&id=<app id>&nonce=test42
Will return:
nonce=test42
opt=vvcfvelvtdfvtvviihlihlvgnbhnffbgjhdevrfckbfi
status=OK
t=2015-01-03T02:11:05+04:00
h=Vx8RgAAtjypv504iSPbT5nYCt3U=
otp is the one time password generated by your key and app id the the id returned by the server when you created a new application with the "-app " argument
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].