Classic ASP
Classic ASP
Load and Validate a JWS from a StringBuilder
See more JSON Web Signatures (JWS) Examples
Demonstrates Jws.LoadJwsSb, which loads a JWS from a StringBuilder (here read from a file). The example then supplies the MAC key and validates the 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. Validate returns 1 when the signature or MAC is cryptographically valid, 0 when it is not, or a negative value on error.
Chilkat Classic ASP Downloads
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<%
success = 0
set jws = Server.CreateObject("Chilkat.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.
' Load the JWS text from a file into a StringBuilder.
set sbJws = Server.CreateObject("Chilkat.StringBuilder")
bLoaded = sbJws.LoadFile("qa_data/message.jws","utf-8")
If (bLoaded <> 1) Then
Response.Write "<pre>" & Server.HTMLEncode( "Failed to load the JWS file.") & "</pre>"
Response.End
End If
' Load the JWS from the StringBuilder.
success = jws.LoadJwsSb(sbJws)
If (success = 0) Then
Response.Write "<pre>" & Server.HTMLEncode( jws.LastErrorText) & "</pre>"
Response.End
End If
base64Key = "YWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU="
success = jws.SetMacKey(0,base64Key,"base64")
If (success = 0) Then
Response.Write "<pre>" & Server.HTMLEncode( jws.LastErrorText) & "</pre>"
Response.End
End If
v = jws.Validate(0)
If (v < 0) Then
Response.Write "<pre>" & Server.HTMLEncode( jws.LastErrorText) & "</pre>"
Response.End
End If
If (v <> 1) Then
Response.Write "<pre>" & Server.HTMLEncode( "The signature is not valid.") & "</pre>"
Response.End
End If
Response.Write "<pre>" & Server.HTMLEncode( "The signature is valid.") & "</pre>"
%>
</body>
</html>