Delphi DLL
Delphi DLL
Get a JWS Protected Header
See more JSON Web Signatures (JWS) Examples
Demonstrates Jws.GetProtectedH, which copies the decoded protected header of a signature into a JsonObject.
Background. The protected header is integrity-protected by the signature. Inspecting it (for example the
alg value) is useful before deciding how to validate.Chilkat Delphi DLL Downloads
var
success: Boolean;
jws: HCkJws;
jwsCompact: PWideChar;
json: HCkJsonObject;
begin
success := False;
jws := CkJws_Create();
// Load the JWS compact serialization.
jwsCompact := 'eyJhbGciOiJIUzI1NiJ9.VGhpcyBpcyB0aGUgY29udGVudCB0byBzaWduLg.<signature>';
success := CkJws_LoadJws(jws,jwsCompact);
if (success = False) then
begin
Memo1.Lines.Add(CkJws__lastErrorText(jws));
Exit;
end;
// Copy the decoded protected header of signature 0 into a JsonObject.
json := CkJsonObject_Create();
success := CkJws_GetProtectedH(jws,0,json);
if (success = False) then
begin
Memo1.Lines.Add(CkJws__lastErrorText(jws));
Exit;
end;
CkJsonObject_putEmitCompact(json,False);
Memo1.Lines.Add(CkJsonObject__emit(json));
CkJws_Dispose(jws);
CkJsonObject_Dispose(json);