|
C++ Utilities 5.36.0
Useful C++ classes and routines such as argument parser, IO and conversion utilities
|
#include "../conversion/stringconversion.h"#include <openssl/ec.h>#include <openssl/err.h>#include <openssl/evp.h>#include <openssl/pem.h>#include <algorithm>#include <array>#include <cctype>#include <string>#include <string_view>Go to the source code of this file.
Namespaces | |
| namespace | CppUtilities |
| Contains all utilities provided by the c++utilities library. | |
| namespace | CppUtilities::Detail |
Typedefs | |
| using | CppUtilities::MainVerifyFunctionType = std::string (*)(std::string_view, std::string_view, std::string_view) |
| The signature of the main verifySignature() function. | |
Functions | |
| std::string | CppUtilities::Detail::getOpenSslError () |
| Returns the current OpenSSL error. | |
| std::string | CppUtilities::Detail::extractPemBody (std::string_view pem, std::string_view header) |
| Extracts the base64-encoded body from a PEM block. | |
| std::string | CppUtilities::Detail::parsePemSignature (std::string_view pemSignature, std::pair< std::unique_ptr< std::uint8_t[]>, std::uint32_t > &decodedSignature) |
| Converts a PEM-encoded signature into a DER-encoded signature. | |
| std::string | CppUtilities::verifySignature (std::string_view publicKeyPem, std::string_view signaturePem, std::string_view data) |
| Verifies data with the specified public key publicKeyPem and signature signaturePem. | |
| template<class Keys, class VerifyFunction = MainVerifyFunctionType> | |
| std::string | CppUtilities::verifySignature (Keys &&publicKeysPem, std::string_view signaturePem, std::string_view data, VerifyFunction &&verifyFunction=static_cast< MainVerifyFunctionType >(&verifySignature)) |
| Verifies data with the specified public keys publicKeysPem and signature signaturePem. | |