B4X
B4X
Load and Validate a JWS from a StringBuilder
See more JSON Web Signatures (JWS) Examples
Demonstrates Jws.LoadJwsSb, which loads a JWS from a StringBuilder (here read from a file). The example then supplies the MAC key and validates the signature.
The file path is relative to the application's current working directory. An absolute path may also be used. Supply the path appropriate to your own environment.
Background. Validate returns 1 when the signature or MAC is cryptographically valid, 0 when it is not, or a negative value on error.
Chilkat B4X Downloads
Dim success As Boolean = False
Dim jws As ChilkatJws
jws.Initialize
' The file path is relative to the application's current working directory. An absolute path may
' also be used. Supply the path appropriate to your own environment.
' Load the JWS text from a file into a StringBuilder.
Dim sbJws As ChilkatStringBuilder
sbJws.Initialize
Dim bLoaded As Boolean = sbJws.LoadFile("qa_data/message.jws", "utf-8")
If bLoaded <> True Then
Log("Failed to load the JWS file.")
Return
End If
' Load the JWS from the StringBuilder.
success = jws.LoadJwsSb(sbJws)
If success = False Then
Log(jws.LastErrorText)
Return
End If
Dim base64Key As String = "YWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU="
success = jws.SetMacKey(0, base64Key, "base64")
If success = False Then
Log(jws.LastErrorText)
Return
End If
Dim v As Int = jws.Validate(0)
If v < 0 Then
Log(jws.LastErrorText)
Return
End If
If v <> 1 Then
Log("The signature is not valid.")
Return
End If
Log("The signature is valid.")