|  | 
Chilkat  HOME  Android™  AutoIt  C  C#  C++  Chilkat2-Python  CkPython  Classic ASP  DataFlex  Delphi DLL  Go  Java  Node.js  Objective-C  PHP Extension  Perl  PowerBuilder  PowerShell  PureBasic  Ruby  SQL Server  Swift  Tcl  Unicode C  Unicode C++  VB.NET  VBScript  Visual Basic 6.0  Visual FoxPro  Xojo Plugin
| (Go) Convert PuTTY Private Key (ppk) to OpenSSH (pem)Convert a PuTTY format private key file (.ppk) to OpenSSH (.pem). 
 key := chilkat.NewSshKey() var success bool // Load an unencrypted or encrypted PuTTY private key. // If your PuTTY private key is encrypted, set the Password // property before calling FromPuttyPrivateKey. // If your PuTTY private key is not encrypted, it makes no diffference // if Password is set or not set. key.SetPassword("secret") // First load the .ppk file into a string: var keyStr *string = new(string) keyStr = key.LoadText("putty_private_key.ppk") // Import into the SSH key object: success = key.FromPuttyPrivateKey(*keyStr) if success != true { fmt.Println(key.LastErrorText()) key.DisposeSshKey() return } // Convert to an encrypted or unencrypted OpenSSH key. // First demonstrate converting to an unencrypted OpenSSH key var unencryptedKeyStr *string = new(string) bEncrypt := false unencryptedKeyStr = key.ToOpenSshPrivateKey(bEncrypt) success = key.SaveText(*unencryptedKeyStr,"unencrypted_openssh.pem") if success != true { fmt.Println(key.LastErrorText()) key.DisposeSshKey() return } // Save to an encrypted OpenSSH PEM file: var encryptedKeyStr *string = new(string) bEncrypt = true key.SetPassword("myPassword") encryptedKeyStr = key.ToOpenSshPrivateKey(bEncrypt) success = key.SaveText(*encryptedKeyStr,"encrypted_openssh.pem") if success != true { fmt.Println(key.LastErrorText()) key.DisposeSshKey() return } fmt.Println("Done!") key.DisposeSshKey() | ||||
© 2000-2025 Chilkat Software, Inc. All Rights Reserved.