Sample code for 30+ languages & platforms
Lianja

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 Lianja Downloads

Lianja
llSuccess = .F.

loJws = createobject("CkJws")

//  Load the JWS compact serialization.
lcJwsCompact = "eyJhbGciOiJIUzI1NiJ9.VGhpcyBpcyB0aGUgY29udGVudCB0byBzaWduLg.<signature>"
llSuccess = loJws.LoadJws(lcJwsCompact)
if (llSuccess = .F.) then
    ? loJws.LastErrorText
    release loJws
    return
endif

//  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.
loJson = createobject("CkJsonObject")
llSuccess = loJws.GetUnprotectedH(0,loJson)
if (llSuccess = .F.) then
    ? loJws.LastErrorText
    release loJws
    release loJson
    return
endif

loJson.EmitCompact = .F.
? loJson.Emit()


release loJws
release loJson