cxxmcp 1.1.6
C++ MCP SDK
Loading...
Searching...
No Matches
jws_verify.hpp File Reference

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::Unitmcp::auth::openssl::verify_compact_jws_signature (std::string_view compact_jws, const JsonWebKey &jwk, const JwsVerificationOptions &options={})
 

Detailed Description

OpenSSL-backed compact JWS signature verification helpers.