10Duke Enterprise C++ SDK
Toggle main menu visibility
Loading...
Searching...
No Matches
JWKParser.h
1
#ifndef TENDUKE_JWK_JWKPARSER_H
2
#define TENDUKE_JWK_JWKPARSER_H
3
4
#include "./JWK.h"
5
#include "crypto/PublicKey.h"
6
#include "crypto/PublicKeyFactory.h"
7
#include "json/JSONObject.h"
8
#include "utl/Base64Decoder.h"
9
10
#include <vector>
11
#include <memory>
12
#include <string>
13
14
namespace
tenduke
{
namespace
jwk
{
15
22
class
JWKParser
23
{
24
public
:
30
JWKParser
(
31
std::shared_ptr<const tenduke::utl::Base64Decoder> base64Decoder,
32
std::shared_ptr<const tenduke::crypto::PublicKeyFactory> keyFactory
33
);
34
virtual
~JWKParser
() =
default
;
35
45
virtual
JWK
from
(
const
json::JSONObject
&key)
const
;
46
47
protected
:
57
virtual
std::unique_ptr<const tenduke::crypto::PublicKey>
toPublicKey
(
const
json::JSONObject
&key)
const
;
58
59
private
:
60
std::shared_ptr<const tenduke::utl::Base64Decoder> base64;
61
std::shared_ptr<const tenduke::crypto::PublicKeyFactory> createKey;
62
};
63
64
}}
65
66
#endif
// TENDUKE_JWK_JWKPARSER_H
JWKParser::JWKParser
JWKParser(std::shared_ptr< const tenduke::utl::Base64Decoder > base64Decoder, std::shared_ptr< const tenduke::crypto::PublicKeyFactory > keyFactory)
Constructs new instance.
Definition
JWKParser.cpp:15
tenduke::json::JSONObject
JSON object element.
Definition
JSONObject.h:16
tenduke::jwk::JWKParser::JWKParser
JWKParser(std::shared_ptr< const tenduke::utl::Base64Decoder > base64Decoder, std::shared_ptr< const tenduke::crypto::PublicKeyFactory > keyFactory)
Constructs new instance.
Definition
JWKParser.cpp:15
tenduke::jwk::JWKParser::toPublicKey
virtual std::unique_ptr< const tenduke::crypto::PublicKey > toPublicKey(const json::JSONObject &key) const
Converts given JWKS in JSONObject to a PublicKey.
Definition
JWKParser.cpp:36
tenduke::jwk::JWKParser::from
virtual JWK from(const json::JSONObject &key) const
Parses single JWK from tenduke::json::JSOObject.
Definition
JWKParser.cpp:23
tenduke::jwk
Support for JSON Web Keys.
Definition
DynamicJWKSSignatureValidator.h:9
tenduke
Root for classes, functions and globals of 10Duke C++ Client.
Definition
APIRequest.h:4
core
core
src
jwk
JWKParser.h
Generated by
1.17.0