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) Write PKCS1 or PKCS8 Public Key PEMDemonstrates how to write either PKCS1 or PKCS8 format PEM files. PKCS1 public keys have this PEM format: -----BEGIN RSA PUBLIC KEY----- BASE64 ENCODED DATA -----END RSA PUBLIC KEY-----PKCS8 public keys have this PEM format: -----BEGIN PUBLIC KEY----- BASE64 ENCODED DATA -----END PUBLIC KEY-----
import sys import chilkat2 # Unlock the Chilkat API. # Starting in v9.5.0.49, all Chilkat classes can be unlocked at once at the beginning of a program # by calling UnlockBundle. It requires a Bundle unlock code. chilkatGlob = chilkat2.Global() success = chilkatGlob.UnlockBundle("Anything for 30-day trial.") if (success != True): print(chilkatGlob.LastErrorText) sys.exit() pem = chilkat2.Pem() # Load a public key from a PEM file. # (Assume the PEM contains at least one public key..) success = pem.LoadPemFile("/Users/chilkat/testData/pem/myPublicKey.pem") if (success != True): print(pem.LastErrorText) sys.exit() numPublicKeys = pem.NumPublicKeys if (numPublicKeys == 0): print(("Error: Expected the PEM to contain public keys.")) sys.exit() # Get each public key as PEM, first in PKCS1 format, then in PKCS8. for i in range(1,(numPublicKeys)-1): # First output to PKCS1 PEM format: print("This is PKCS1 format:") pem.PublicKeyFormat = "pkcs1" print(pem.ToPem()) # Now PKCS8 PEM format: print("This is PKCS8 format:") pem.PublicKeyFormat = "pkcs8" print(pem.ToPem()) |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.