Sample code for 30+ languages & platforms
Visual Basic 6.0

Validate a JWS Signature

See more JSON Web Signatures (JWS) Examples

Demonstrates Jws.Validate, which validates exactly one signature, identified by a zero-based index, using the key configured at that same index.

Background. Validate returns 1 when the signature or MAC is cryptographically valid, 0 when it is not, or a negative value on error. The verifying key 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 key for signature 0 (here an HMAC key).
Dim base64Key As String
base64Key = "YWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU="
success = jws.SetMacKey(0,base64Key,"base64")
If (success = 0) Then
    Debug.Print jws.LastErrorText
    Exit Sub
End If

'  Validate the signature identified by the zero-based index, using the key configured at that index.
'  Validate returns 1 when the signature or MAC is cryptographically valid, 0 when it is not, or a
'  negative value on error.
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."