All Projects → stumpyfr → Yubikey Server

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.

Programming Languages

go
31211 projects - #10 most used programming language

Labels

Projects that are alternatives of or similar to Yubikey Server

Pam U2f
Pluggable Authentication Module (PAM) for U2F
Stars: ✭ 358 (+195.87%)
Mutual labels:  yubikey
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
Yubikey
YubiKey at Datadog
Stars: ✭ 393 (+224.79%)
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

Codacy Badge

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].