Chilkat HOME Android™ Classic ASP C C++ C# Mono C# .NET Core C# C# UWP/WinRT DataFlex Delphi ActiveX Delphi DLL Visual FoxPro Java Lianja MFC Objective-C Perl PHP ActiveX PHP Extension PowerBuilder PowerShell PureBasic CkPython Chilkat2-Python Ruby SQL Server Swift 2 Swift 3/4 Tcl Unicode C Unicode C++ Visual Basic 6.0 VB.NET VB.NET UWP/WinRT VBScript Xojo Plugin Node.js Excel Go
(Classic ASP) Create PKCS1 RSA Signature with PEM Private KeyDemonstrates how to load a private key from a PEM file and create a PKCS1 RSA digital signature.
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> </head> <body> <% set pkey = Server.CreateObject("Chilkat_9_5_0.PrivateKey") ' Load the private key from an RSA PEM file: success = pkey.LoadPemFile("pvkey2_rsa.pem") ' Get the private key in XML format: pkeyXml = pkey.GetXml() set rsa = Server.CreateObject("Chilkat_9_5_0.Rsa") ' Any string argument automatically begins the 30-day trial. success = rsa.UnlockComponent("30-day trial") If (success <> 1) Then Response.Write "<pre>" & Server.HTMLEncode( "RSA component unlock failed") & "</pre>" Response.End End If ' Import the private key into the RSA component: success = rsa.ImportPrivateKey(pkeyXml) If (success <> 1) Then Response.Write "<pre>" & Server.HTMLEncode( rsa.LastErrorText) & "</pre>" Response.End End If ' This example will sign a string, and receive the signature ' in a hex-encoded string. Therefore, set the encoding mode ' to "hex": rsa.EncodingMode = "hex" ' If some other non-Chilkat software is going to verify ' the signature, it is important to match the byte-ordering. ' The LittleEndian property may be set to 1 ' for little-endian byte ordering, ' or 0 for big-endian byte ordering. ' Microsoft apps typically use little-endian, while ' OpenSSL and other services (such as Amazon CloudFront) ' use big-endian. rsa.LittleEndian = 0 strData = "This is the string to be signed." ' Sign the string using the sha-1 hash algorithm. ' Other valid choices are "md2", "md5", "sha256", ' "sha384", and "sha512". hexSig = rsa.SignStringENC(strData,"sha-1") Response.Write "<pre>" & Server.HTMLEncode( hexSig) & "</pre>" Response.Write "<pre>" & Server.HTMLEncode( "Success!") & "</pre>" %> </body> </html> |
© 2000-2016 Chilkat Software, Inc. All Rights Reserved.