|
cxxmcp 1.1.6
C++ MCP SDK
|
OpenSSL-backed compact JWS signature verification helpers. More...
#include <openssl/ec.h>#include <openssl/ecdsa.h>#include <openssl/evp.h>#include <memory>#include <optional>#include <string>#include <string_view>#include <vector>#include "cxxmcp/auth/openssl/jwk.hpp"#include "cxxmcp/auth/openssl/jws.hpp"#include "cxxmcp/core/result.hpp"Go to the source code of this file.
Classes | |
| struct | mcp::auth::openssl::detail::EcdsaSigDeleter |
| struct | mcp::auth::openssl::detail::EvpMdCtxDeleter |
| struct | mcp::auth::openssl::JwsVerificationOptions |
Typedefs | |
| using | mcp::auth::openssl::detail::EcdsaSigPtr = std::unique_ptr< ECDSA_SIG, EcdsaSigDeleter > |
| using | mcp::auth::openssl::detail::EvpMdCtxPtr = std::unique_ptr< EVP_MD_CTX, EvpMdCtxDeleter > |
Functions | |
| const EVP_MD * | mcp::auth::openssl::detail::digest_for_jose_algorithm (std::string_view algorithm) |
| core::Result< std::vector< unsigned char > > | mcp::auth::openssl::detail::ecdsa_raw_signature_to_der (const std::vector< unsigned char > &raw_signature, std::string_view algorithm) |
| core::Result< std::vector< unsigned char > > | mcp::auth::openssl::detail::ecdsa_der_signature_to_raw (const std::vector< unsigned char > &der_signature, std::string_view algorithm) |
| bool | mcp::auth::openssl::detail::is_ecdsa_jose_algorithm (std::string_view algorithm) |
| core::Result< core::Unit > | mcp::auth::openssl::verify_compact_jws_signature (std::string_view compact_jws, const JsonWebKey &jwk, const JwsVerificationOptions &options={}) |
OpenSSL-backed compact JWS signature verification helpers.