VBScript
VBScript
Load JWK into PublicKey Object
See more JSON Web Signatures (JWS) Examples
Demonstrates how to load a Java Web Key (JWK) into a Chilkat public key object.Chilkat VBScript Downloads
Dim fso, outFile
Set fso = CreateObject("Scripting.FileSystemObject")
'Create a Unicode (utf-16) output text file.
Set outFile = fso.CreateTextFile("output.txt", True, True)
success = 0
' Imagine we have this JWK:
' {
' "kty":"RSA",
' "kid":"bilbo.baggins@hobbiton.example",
' "use":"sig",
' "n":"26381066103266289976070039679240841999340706859156341823971393693544846472963839705790075117105560154606562987481050889935247188300178764426769543782451174831475924241862817098997865881169498995546309260357488285676768114714548754913374731868063116787903918383610614912211576698081222844057810710088656983077876282582286966085572172471849443305250452393766960762340311496052418952315081937000716222751229644449475751932222180738210988190709824209639002026650048655399108647971010890335494074025258268035713167380057822555485524738518699437692145859633592396626258745090144803752145540471688039673495588314804430463791",
' "e":"65537"
' }
'
set sbJwk = CreateObject("Chilkat.StringBuilder")
success = sbJwk.LoadFile("qa_data/jwk/simple_jwk_rsa.json","utf-8")
If (success <> 1) Then
outFile.WriteLine("Failed to load simple JWK file.")
WScript.Quit
End If
' Loading it into a Chilkat public key object is easy:
set pubkey = CreateObject("Chilkat.PublicKey")
success = pubkey.LoadFromString(sbJwk.GetAsString())
If (success = 0) Then
outFile.WriteLine(pubkey.LastErrorText)
WScript.Quit
End If
outFile.WriteLine("Simple JWK loaded into public key object.")
' ----------------------------------------------------------------------------------------------------------
' Demonstrate how to load a JWK that is contained within JSON into a public key object.
' {
' "alg":"RS256",
' "jwk": {
' "kty":"RSA",
' "kid":"bilbo.baggins@hobbiton.example",
' "use":"sig",
' "n":"26381066103266289976070039679240841999340706859156341823971393693544846472963839705790075117105560154606562987481050889935247188300178764426769543782451174831475924241862817098997865881169498995546309260357488285676768114714548754913374731868063116787903918383610614912211576698081222844057810710088656983077876282582286966085572172471849443305250452393766960762340311496052418952315081937000716222751229644449475751932222180738210988190709824209639002026650048655399108647971010890335494074025258268035713167380057822555485524738518699437692145859633592396626258745090144803752145540471688039673495588314804430463791",
' "e":"65537"
' }
' }
set sbJwk2 = CreateObject("Chilkat.StringBuilder")
success = sbJwk2.LoadFile("qa_data/jwk/contained_jwk_rsa.json","utf-8")
If (success = 0) Then
outFile.WriteLine(sbJwk2.LastErrorText)
WScript.Quit
End If
' Get the "jwk" part of the JSON..
set json = CreateObject("Chilkat.JsonObject")
success = json.Load(sbJwk2.GetAsString())
set jsonJwk = CreateObject("Chilkat.JsonObject")
success = json.ObjectOf2("jwk",jsonJwk)
If (success = 0) Then
outFile.WriteLine(json.LastErrorText)
WScript.Quit
End If
set pubkey2 = CreateObject("Chilkat.PublicKey")
success = pubkey2.LoadFromString(jsonJwk.Emit())
If (success = 0) Then
outFile.WriteLine(pubkey2.LastErrorText)
WScript.Quit
End If
outFile.WriteLine("Contained JWK loaded into public key object.")
outFile.Close