JSON Object Signing and Encryption library for C++
- jsoncpp
- OpenSSL
- GCC
- C++11
- С++14
- С++17
- СLang
- C++11
- С++14
- С++17
- Sign
- Verify
| 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 |
| 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 |
Refer to tests dir
add_subdirectory()
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 installbrew tap troian/tap
brew install jwtpp
- Documentation
- Examples
- Tests
Just do it! :)