MCPcopy Create free account
hub / github.com/apple/foundationdb / signToken

Function signToken

fdbrpc/TokenSign.cpp:178–188  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

176namespace authz::flatbuffers {
177
178SignedTokenRef signToken(Arena& arena, TokenRef token, StringRef keyName, PrivateKey privateKey) {
179 auto ret = SignedTokenRef{};
180 auto writer = ObjectWriter([&arena](size_t len) { return new (arena) uint8_t[len]; }, IncludeVersion());
181 writer.serialize(token);
182 auto tokenStr = writer.toStringRef();
183 auto sig = privateKey.sign(arena, tokenStr, *::EVP_sha256());
184 ret.token = tokenStr;
185 ret.signature = sig;
186 ret.keyName = StringRef(arena, keyName);
187 return ret;
188}
189
190bool verifyToken(SignedTokenRef signedToken, PublicKey publicKey) {
191 return publicKey.verify(signedToken.token, signedToken.signature, *::EVP_sha256());

Callers 3

CycleWorkloadMethod · 0.85
TokenSign.cppFile · 0.85

Calls 15

ObjectWriterClass · 0.85
IncludeVersionFunction · 0.85
makeTokenPartFunction · 0.85
getMethodFunction · 0.85
checkSignAlgorithmFunction · 0.85
convertEs256DerToP1363Function · 0.85
TraceEventClass · 0.85
encodedLengthFunction · 0.85
memcpyFunction · 0.85
signMethod · 0.80
detailMethod · 0.80
encodeFunction · 0.70

Tested by

no test coverage detected