20 ::std::string mHeader;
24 ::std::string mSignature;
29 WebToken& operator=(WebToken
const&) =
default;
36 MCAPI WebToken(::WebToken&&);
39 MCAPI WebToken(::WebToken
const&);
41 MCAPI
explicit WebToken(::std::string token);
43 MCAPI
void _parse(
::Json::Value& value, ::std::string
const& data);
45 MCAPI ::std::string _signatureToDER()
const;
47 MCAPI ::std::string getKeyId()
const;
50 MCAPI ::std::string getSignerPublicKey()
const;
52 MCAPI ::WebToken& operator=(::WebToken&&);
55 MCAPI ::std::string toString()
const;
57 MCAPI
bool verifyWithExternalKey(::std::string
const& publicKey)
const;
59 MCAPI
bool verifyWithIncludedKey(::std::vector<::std::string>
const& trustedKeys)
const;
67 MCAPI static ::std::string _DERToBinary(::std::string
const& derSignature,
int outputLength);
69 MCAPI static ::std::unique_ptr<::WebToken> createFromData(
72 ::std::variant<::PublicKeySignatureType, ::CertificateSNIType> signatureType,
81 MCAPI
void* $ctor(::WebToken&&);
84 MCAPI
void* $ctor(::WebToken
const&);
86 MCAPI
void* $ctor(::std::string token);