Sample code for 30+ languages & platforms
Go

Get the JWE Protected Header

See more JSON Web Encryption (JWE) Examples

Demonstrates Jwe.GetProtectedHeader, which copies the decoded shared JWE protected header into a JsonObject.

Background. Only the protected header is returned; it is not merged with the shared unprotected header or any per-recipient header.

Chilkat Go Downloads

Go
    success := false

    jwe := chilkat.NewJwe()

    //  Load the JWE.
    jweCompact := "eyJhbGciOiJBMjU2S1ciLCJlbmMiOiJBMjU2R0NNIn0.<...>.<iv>.<ciphertext>.<tag>"
    success = jwe.LoadJwe(jweCompact)
    if success == false {
        fmt.Println(jwe.LastErrorText())
        jwe.DisposeJwe()
        return
    }

    //  Copy the decoded shared JWE protected header into a JsonObject.  Only the protected header is
    //  returned; it is not merged with the unprotected or per-recipient headers.
    json := chilkat.NewJsonObject()
    success = jwe.GetProtectedHeader(json)
    if success == false {
        fmt.Println(jwe.LastErrorText())
        jwe.DisposeJwe()
        json.DisposeJsonObject()
        return
    }

    json.SetEmitCompact(false)
    fmt.Println(*json.Emit())

    jwe.DisposeJwe()
    json.DisposeJsonObject()