Sample code for 30+ languages & platforms
Visual Basic 6.0

Load and Validate a JWS from a String

See more JSON Web Signatures (JWS) Examples

Demonstrates Jws.LoadJws, which loads a JWS from its compact serialization string. The example then supplies the MAC key and validates the signature.

Background. Validate returns 1 when the signature or MAC is cryptographically valid, 0 when it is not, or a negative value on error. The key for the signer index must be provided before validating.

Chilkat Visual Basic 6.0 Downloads

Visual Basic 6.0
Dim success As Long
success = 0

Dim jws As New ChilkatJws

'  Load the JWS compact serialization.
Dim jwsCompact As String
jwsCompact = "eyJhbGciOiJIUzI1NiJ9.VGhpcyBpcyB0aGUgY29udGVudCB0byBzaWduLg.<signature>"
success = jws.LoadJws(jwsCompact)
If (success = 0) Then
    Debug.Print jws.LastErrorText
    Exit Sub
End If

'  Provide the HMAC key for signer 0, then validate the signature.  Validate returns 1 when the
'  signature is cryptographically valid, 0 when it is not, or a negative value on error.
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."