VB.NET
VB.NET
Create a JWS into a StringBuilder
See more JSON Web Signatures (JWS) Examples
Demonstrates Jws.CreateJwsSb, which creates a JWS and writes it into a StringBuilder.
Background. JWS (JSON Web Signature) integrity-protects a payload with a signature or MAC. The header
alg names the algorithm; this example uses HMAC-SHA256 (HS256) with a symmetric MAC key.Chilkat VB.NET Downloads
Dim success As Boolean = False
Dim jws As New Chilkat.Jws
' Set the protected header for signer 0, specifying the signature algorithm (alg).
Dim header As New Chilkat.JsonObject
header.UpdateString("alg","HS256")
success = jws.SetProtectedHeader(0,header)
If (success = False) Then
Debug.WriteLine(jws.LastErrorText)
Exit Sub
End If
' Set the payload to be signed.
Dim bIncludeBom As Boolean = False
success = jws.SetPayload("This is the content to sign.","utf-8",bIncludeBom)
If (success = False) Then
Debug.WriteLine(jws.LastErrorText)
Exit Sub
End If
' Provide the HMAC key (base64) for signer 0. In production, obtain the key from a secure source
' rather than hard-coding it.
Dim base64Key As String = "YWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU="
success = jws.SetMacKey(0,base64Key,"base64")
If (success = False) Then
Debug.WriteLine(jws.LastErrorText)
Exit Sub
End If
' Create the JWS and write it into a StringBuilder.
Dim sbJws As New Chilkat.StringBuilder
success = jws.CreateJwsSb(sbJws)
If (success = False) Then
Debug.WriteLine(jws.LastErrorText)
Exit Sub
End If
Debug.WriteLine(sbJws.GetAsString())