Sample code for 30+ languages & platforms
Xojo Plugin

Get a JWS Unprotected Header

See more JSON Web Signatures (JWS) Examples

Demonstrates Jws.GetUnprotectedH, which copies the optional unprotected header of a signature into a JsonObject.

Background. The unprotected header is present only in JSON serialization forms that carry one. It is not covered by the signature.

Chilkat Xojo Plugin Downloads

Xojo Plugin
Dim success As Boolean
success = False

Dim jws As New Chilkat.Jws

//  Load the JWS compact serialization.
Dim jwsCompact As String
jwsCompact = "eyJhbGciOiJIUzI1NiJ9.VGhpcyBpcyB0aGUgY29udGVudCB0byBzaWduLg.<signature>"
success = jws.LoadJws(jwsCompact)
If (success = False) Then
    System.DebugLog(jws.LastErrorText)
    Return
End If

//  Copy the optional unprotected header of signature 0 into a JsonObject.  This applies to JWS in a
//  JSON serialization form that carries an unprotected header.
Dim json As New Chilkat.JsonObject
success = jws.GetUnprotectedH(0,json)
If (success = False) Then
    System.DebugLog(jws.LastErrorText)
    Return
End If

json.EmitCompact = False
System.DebugLog(json.Emit())