Visual Basic 6.0
Visual Basic 6.0
Sign a JWS with a Certificate
See more JSON Web Signatures (JWS) Examples
Demonstrates Jws.SetSigningCert, which sets the certificate whose associated private key is used to create a signature.
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 certificate must have an accessible private key. This is convenient when the signing identity is held as a certificate (for example loaded from a PFX).
Chilkat Visual Basic 6.0 Downloads
Dim success As Long
success = 0
Dim jws As New ChilkatJws
' Protected header specifying RSASSA-PKCS1-v1_5 with SHA-256 (RS256).
Dim header As New ChilkatJsonObject
success = header.UpdateString("alg","RS256")
success = jws.SetProtectedHeader(0,header)
If (success = 0) Then
Debug.Print jws.LastErrorText
Exit Sub
End If
Dim bIncludeBom As Long
bIncludeBom = 0
success = jws.SetPayload("This is the content to sign.","utf-8",bIncludeBom)
If (success = 0) Then
Debug.Print 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.
' The PFX password should come from a secure source rather than being hard-coded.
Dim pfxPassword As String
pfxPassword = "myPfxPassword"
' Load a certificate that has an associated private key, then set it as the signing certificate for
' signature 0. The certificate's private key is used to create the signature.
Dim cert As New ChilkatCert
success = cert.LoadPfxFile("qa_data/signer.pfx",pfxPassword)
If (success = 0) Then
Debug.Print cert.LastErrorText
Exit Sub
End If
success = jws.SetSigningCert(0,cert)
If (success = 0) Then
Debug.Print jws.LastErrorText
Exit Sub
End If
Dim jwsCompact As String
jwsCompact = jws.CreateJws()
If (jws.LastMethodSuccess = 0) Then
Debug.Print jws.LastErrorText
Exit Sub
End If
Debug.Print jwsCompact