jwtpp
jwtpp copied to clipboard
JSON Object Signing and Encryption library for C++.
jwtpp
JSON Object Signing and Encryption library for C++
Dependencies:
- jsoncpp
- OpenSSL
Built and tested with:
- GCC
- C++11
- С++14
- С++17
- СLang
- C++11
- С++14
- С++17
Supported features:
- Sign
- Verify
Supported algorithms
Alg | Status |
---|---|
HS256 | Supported |
HS384 | Supported |
HS512 | Supported |
RS256 | Supported |
RS384 | Supported |
RS512 | Supported |
ES256 | Supported |
ES384 | Supported |
ES512 | Supported |
PS256 | Supported |
PS384 | Supported |
PS512 | Supported |
EdDSA | Supported |
Claims
Claim | Options | Status |
---|---|---|
ess | set,verify | Supported |
sub | set,verify | Supported |
aud | set,verify | Supported |
exp | set,verify | Supported |
nbf | set,verify | Supported |
iat | set,verify | Supported |
jti | set,verify | Supported |
How to use
Refer to tests dir
How to build/install
CMake sources deps
add_subdirectory(
System-wide installation
On MacOS OPENSSL_ROOT_DIR might need to be specified. Add -DOPENSSL_ROOT_DIR=$(brew --prefix openssl)
to cmake stage
git clone https://github.com/troian/jwtpp
mkdir build && cd build
cmake -Wno-dev -DCMAKE_INSTALL_PREFIX=<install prefix> ..
make install
Homebrew
brew tap troian/tap
brew install jwtpp
TODO
- Documentation
- Examples
- Tests
How to contribute
Just do it! :)