VB.NET
VB.NET
Validate a JWS with a Public Key
See more JSON Web Signatures (JWS) Examples
Demonstrates Jws.SetPublicKey, which sets the public key used to validate a signature of a loaded JWS.
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. The public key verifies a signature created with the corresponding private key. Validate returns 1 when valid, 0 when not, or a negative value on error.
Chilkat VB.NET Downloads
Dim success As Boolean = False
Dim jws As New Chilkat.Jws
' Load the JWS compact serialization.
Dim jwsCompact As String = "eyJhbGciOiJIUzI1NiJ9.VGhpcyBpcyB0aGUgY29udGVudCB0byBzaWduLg.<signature>"
success = jws.LoadJws(jwsCompact)
If (success = False) Then
Debug.WriteLine(jws.LastErrorText)
Exit Sub
End If
' 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 signer's public key and set it for validating signature 0.
Dim pubKey As New Chilkat.PublicKey
success = pubKey.LoadFromFile("qa_data/signer_pubkey.pem")
If (success = False) Then
Debug.WriteLine(pubKey.LastErrorText)
Exit Sub
End If
success = jws.SetPublicKey(0,pubKey)
If (success = False) Then
Debug.WriteLine(jws.LastErrorText)
Exit Sub
End If
' Validate the signature. Validate returns 1 when valid, 0 when not, or a negative value on error.
Dim v As Integer = jws.Validate(0)
If (v < 0) Then
Debug.WriteLine(jws.LastErrorText)
Exit Sub
End If
If (v <> 1) Then
Debug.WriteLine("The signature is not valid.")
Exit Sub
End If
Debug.WriteLine("The signature is valid.")