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
(Chilkat2-Python) Get Public Key from CSRDemonstrates how to get the public key from a CSR.
import sys import chilkat2 # This requires the Chilkat API to have been previously unlocked. # See Global Unlock Sample for sample code. pem = chilkat2.Pem() # No password is required. Pass an empty password string.. noPassword = "" success = pem.LoadPemFile("qa_data/csr/csr2.pem",noPassword) if (success != True): print(pem.LastErrorText) sys.exit() strBase64 = pem.GetEncodedItem("csr","","base64",0) asn = chilkat2.Asn() success = asn.LoadEncoded(strBase64,"base64") if (success != True): print(asn.LastErrorText) sys.exit() # Convert the ASN.1 to XML. xml = chilkat2.Xml() success = xml.LoadXml(asn.AsnToXml()) print(xml.GetXml()) print("----") strModulusHex = xml.GetChildContent("bits") print("strModulusHex = " + strModulusHex) print("----") # We need the modulus as base64. bd = chilkat2.BinData() bd.AppendEncoded(strModulusHex,"hex") modulus64 = bd.GetEncoded("base64") print("modulus64 = " + modulus64) print("----") # Build the XML for the public key. xmlPubKey = chilkat2.Xml() xmlPubKey.Tag = "RSAPublicKey" xmlPubKey.UpdateChildContent("Modulus",modulus64) # The RSA exponent will always be decimal 65537 (base64 = AQAB) xmlPubKey.UpdateChildContent("Exponent","AQAB") print("RSA public key as XML:") print(xmlPubKey.GetXml()) print("----") # Load the XML into a Chilkat public key object. pubkey = chilkat2.PublicKey() success = pubkey.LoadFromString(xmlPubKey.GetXml()) if (success != True): print(pubkey.LastErrorText) sys.exit() # Show the public key as PEM. preferPkcs1 = True print(pubkey.GetPem(preferPkcs1)) |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.