C Makefile Shell
Latest commit 2345054 Mar 16, 2016 @klali klali use https URL for git clone
Failed to load latest commit information.
m4
tests
.gitignore
.travis.yml
AUTHORS expand the AUTHORS file Apr 10, 2013
BLURB Doc fix. Sep 12, 2014
COPYING
Makefile.am
NEWS
README
README.adoc
build-and-test.sh
cdecode.c
cdecode.h
cencode.c
cencode.h
configure.ac
hmac.c
libykclient.map
sha-private.h
sha.h
sha1.c
sha224-256.c
sha384-512.c
tool.c Add proxy support via Curl Nov 10, 2015
usha.c
ykclient.c
ykclient.h
ykclient_errors.h Cleanup ykclient_errors.h split. Apr 15, 2013
ykclient_server_response.c
ykclient_server_response.h Indent code. May 15, 2013
ykclient_version.c Indent code. May 15, 2013
ykclient_version.h.in Indent code. May 15, 2013

README.adoc

YubiKey C Client Library: libykclient

YubiKey C Client Library (libykclient) is a C library used to validate an Yubikey OTP against Yubico’s servers. See the Yubico website for more information about Yubico and the YubiKey.

Building

After downloading and unpacking the package tarball, you build it as follows.

./configure
make check
sudo make install

Building from version controlled sources

Warning! This is only for developers and if you don’t understand what you are doing, you should download the release files instead.

You may check out the sources using Git with the following command:

git clone https://github.com/Yubico/yubico-c-client.git

This will create a directory 'yubico-c-client'. Enter the directory:

cd yubico-c-client

Recent versions of autoconf, automake and libtool must be installed. Help2man is used to generate the manpages. Libcurl development files (headers and *.so) must also be installed.

Generate the build system using:

autoreconf --install

Then refer to the user sections above regarding building.

Command-line tools

There is one command line tool, ykclient, to validate a particular OTP. It needs a client id, which you can generate here.

Example usage:

jas@mocca:~/src/yubico-c-client$ ./ykclient
Usage: ./ykclient <client_id> <yubikey_otp>
 CLIENT_ID: your client id integer
 YUBIKEY_OTP: One-time password generated by yubikey
jas@mocca:~/src/yubico-c-client$ ./ykclient --debug 16 ccccccbchvthlivuitriujjifivbvtrjkjfirllluurj
Input:
  client id: 16
  token: ccccccbchvthlivuitriujjifivbvtrjkjfirllluurj
Verification output (2): Yubikey OTP was replayed (REPLAYED_OTP)
jas@mocca:~/src/yubico-c-client$

License

The project is licensed under a BSD license. See the file COPYING for exact wording. For any copyright year range specified as YYYY-ZZZZ in this package note that the range specifies every single year in that closed interval.