Visual Basic 6.0
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
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."