Chilkat HOME .NET Core C# Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi ActiveX Delphi DLL Go Java Lianja Mono C# Node.js Objective-C PHP ActiveX PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift 2 Swift 3,4,5... Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(Classic ASP) Duplicate Java Verify RSA SignatureDemonstrates how to duplicate a snippet of Java code that verifies an RSA signature.
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> </head> <body> <% ' This requires the Chilkat API to have been previously unlocked. ' See Global Unlock Sample for sample code. ' This example duplicates the following Java code: ' import com.sun.org.apache.xml.internal.security.utils.Base64; ' import java.io.ByteArrayInputStream; ' import java.security.PublicKey; ' import java.security.Signature; ' import java.security.cert.CertificateFactory; ' import java.security.cert.X509Certificate; ' public class validateSazetak { ' public static void main(String[] args) { ' String signatureAlgorithm = "SHA256withRSA"; ' String base64DataToBeSigned = "Hlp...LE4="; ' String base64Certificate = "MII...TlQ=="; ' String base64Signature = "I00...pZA=="; ' try { ' CertificateFactory cf; ' X509Certificate certificate = null; ' cf = CertificateFactory.getInstance("X.509"); ' certificate = (X509Certificate) cf.generateCertificate(new ' ByteArrayInputStream(Base64.decode(base64Certificate))); ' ' Signature signature = Signature.getInstance(signatureAlgorithm, "SunRsaSign"); ' PublicKey pk = (PublicKey) certificate.getPublicKey(); ' signature.initVerify(pk); ' ' byte[] hashBytes = Base64.decode(base64DataToBeSigned); ' signature.update(hashBytes); ' ' byte[] sigBytes = Base64.decode(base64Signature); ' boolean validity = signature.verify(sigBytes); ' System.out.println("Is valid signature:" + validity); ' } catch (Exception e) { ' System.out.println(e); ' } ' } base64DataToBeSigned = "Hlp...LE4=" base64Certificate = "MII...TlQ==" base64Signature = "I00...pZA==" ' For versions of Chilkat < 10.0.0, use CreateObject("Chilkat_9_5_0.Cert") set cert = Server.CreateObject("Chilkat.Cert") success = cert.LoadFromBase64(base64Certificate) If (success = 0) Then Response.Write "<pre>" & Server.HTMLEncode( cert.LastErrorText) & "</pre>" Response.End End If ' For versions of Chilkat < 10.0.0, use CreateObject("Chilkat_9_5_0.Rsa") set rsa = Server.CreateObject("Chilkat.Rsa") success = rsa.SetX509Cert(cert,0) If (success = 0) Then Response.Write "<pre>" & Server.HTMLEncode( rsa.LastErrorText) & "</pre>" Response.End End If rsa.EncodingMode = "base64" success = rsa.VerifyStringENC(base64DataToBeSigned,"sha256",base64Signature) If (success = 0) Then Response.Write "<pre>" & Server.HTMLEncode( rsa.LastErrorText) & "</pre>" Response.End End If Response.Write "<pre>" & Server.HTMLEncode( "Signature verified.") & "</pre>" %> </body> </html> |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.