This is a wrapper for Open SSL keys.
For now this wrapper only supports ECDSA keys.
# This will build and create an install folder that can be used in other projects.
./build.sh
list(APPEND CMAKE_PREFIX_PATH "/path/to/OsslEcKey/install")
find_package(OsslEcKey REQUIRED)
target_link_libraries(${PROJECT_NAME} PRIVATE ossl::OsslKey)
#include <OsslKey/OsslEcKey.h>
#include <OsslKey/OsslResult.h>
OsslKey::OsslEcKey key;
// To generate a fresh key pair.
OsslKey::OsslResult result = key.GenerateKeyPair();
if (result != OsslKey::OsslResult::Success) {
// Handle error.
}