Sample code for 30+ languages & platforms
Visual Basic 6.0

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 Visual Basic 6.0 Downloads

Visual Basic 6.0
Dim success As Long
success = 0

Dim jws As New ChilkatJws

'  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 New ChilkatStringBuilder
Dim bLoaded As Long
bLoaded = sbJws.LoadFile("qa_data/message.jws","utf-8")
If (bLoaded <> 1) Then
    Debug.Print "Failed to load the JWS file."
    Exit Sub
End If

'  Load the JWS from the StringBuilder.
success = jws.LoadJwsSb(sbJws)
If (success = 0) Then
    Debug.Print jws.LastErrorText
    Exit Sub
End If

Dim base64Key As String
base64Key = "YWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU="
success = jws.SetMacKey(0,base64Key,"base64")
If (success = 0) Then
    Debug.Print jws.LastErrorText
    Exit Sub
End If

Dim v As Long
v = jws.Validate(0)
If (v < 0) Then
    Debug.Print jws.LastErrorText
    Exit Sub
End If

If (v <> 1) Then
    Debug.Print "The signature is not valid."
    Exit Sub
End If

Debug.Print "The signature is valid."