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
(Xojo Plugin) Get RSA Key Modulus from .cer or .keyDemonstrates how to get the RSA key modulus from either the certificate (.cer) or RSA key (.key). OpenSSL commands to do the same would be: openssl x509 -inform DER -in "test.cer" -modulus -nooutor openssl pkcs8 -inform DER -inβ "test.key"β -outform PEM -passin pass:"12345β678aβ" | openssl rsa -inform PEM -modulus -noout
Dim privKey As New Chilkat.PrivateKey Dim password As String password = "12345678a" Dim success As Boolean success = privKey.LoadPkcs8EncryptedFile("qa_data/certs/test_12345678a.key",password) If (success <> True) Then System.DebugLog(privKey.LastErrorText) Return End If Dim xml As New Chilkat.Xml success = xml.LoadXml(privKey.GetXml()) // The XML contains the parts of the key in base64. System.DebugLog("Private Key XML:") System.DebugLog(xml.GetXml()) // We can get the base64 modulus like this: Dim modulus As String modulus = xml.GetChildContent("Modulus") System.DebugLog("base64 modulus = " + modulus) // To convert to hex: Dim binDat As New Chilkat.BinData success = binDat.AppendEncoded(modulus,"base64") Dim hexModulus As String hexModulus = binDat.GetEncoded("hex") System.DebugLog("hex modulus = " + hexModulus) // Now get the modulus from the cert: Dim cert As New Chilkat.Cert success = cert.LoadFromFile("qa_data/certs/test_12345678a.cer") If (success <> True) Then System.DebugLog(cert.LastErrorText) Return End If // The cert contains the public key, which is composed of the // modulus + exponent (for RSA keys). Dim pubKey As Chilkat.PublicKey pubKey = cert.ExportPublicKey() success = xml.LoadXml(pubKey.GetXml()) System.DebugLog("Public Key XML:") System.DebugLog(xml.GetXml()) // Proceed in the same way as before.... modulus = xml.GetChildContent("Modulus") System.DebugLog("base64 modulus = " + modulus) // To convert to hex: success = binDat.Clear() success = binDat.AppendEncoded(modulus,"base64") hexModulus = binDat.GetEncoded("hex") System.DebugLog("hex modulus = " + hexModulus) |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.