Sample code for 30+ languages & platforms
B4X

Set the JWS Protected Header

See more JSON Web Signatures (JWS) Examples

Demonstrates Jws.SetProtectedHeader, which sets the integrity-protected header for a signer from a JsonObject. The header specifies the signature algorithm (alg).

Background. The protected header is covered by the signature, so it cannot be altered without invalidating the JWS. It is configured before creating the JWS.

Chilkat B4X Downloads

B4X
Dim success As Boolean = False

Dim jws As ChilkatJws
jws.Initialize

'  Build the JWS protected header.  The "alg" member names the signature algorithm.
Dim header As ChilkatJsonObject
header.Initialize
header.UpdateString("alg", "HS256")

'  Set the protected header for signer index 0.  The protected header is integrity-protected: it is
'  covered by the signature.
success = jws.SetProtectedHeader(0, header)
If success = False Then
    Log(jws.LastErrorText)
    Return
End If

Log("Protected header set.")