Chilkat Examples

ChilkatHOMEAndroid™Classic ASPCC++C#Mono C#.NET Core C#C# UWP/WinRTDataFlexDelphi ActiveXDelphi DLLVisual FoxProJavaLianjaMFCObjective-CPerlPHP ActiveXPHP ExtensionPowerBuilderPowerShellPureBasicCkPythonChilkat2-PythonRubySQL ServerSwift 2Swift 3/4TclUnicode CUnicode C++Visual Basic 6.0VB.NETVB.NET UWP/WinRTVBScriptXojo PluginNode.jsExcelGo

C# Examples

ASN.1
Amazon S3
Amazon S3 (new)
Amazon SES
Amazon SNS
Amazon SQS
Async
Azure Cloud Storage
Azure Service Bus
Base64
Bounced Email
Box
CSR
CSV
Certificates
Compression
DKIM / DomainKey
DSA
Diffie-Hellman
Digital Signatures
Dropbox
Dynamics CRM
ECC
Email Object
Encryption
FTP
Facebook
Firebase
GMail REST API
GeoOp
Google APIs
Google Calendar
Google Cloud Storage
Google Drive
Google Sheets
Gzip
HTML-to-XML/Text
HTTP
HTTP Misc
IMAP
JSON
JSON Web Encryption (JWE)
JSON Web Signatures (JWS)
JSON Web Token (JWT)
Java KeyStore (JKS)

Jira
MHT / HTML Email
MIME
Microsoft Graph
NTLM
OAuth1
OAuth2
OneDrive
OpenSSL
Outlook
PEM
PFX/P12
POP3
PRNG
PayPal
Peoplevox
QuickBooks
REST
REST Misc
RSA Encryption
SCP
SFTP
SMTP
SSH
SSH Key
SSH Tunnel
SharePoint
Shopify
Socket/SSL/TLS
Spider
Stream
Stripe
SugarCRM
Tar Archive
Twitter
Upload
VoiceBase
Walmart
WebSocket
XAdES
XML
XML Digital Signatures
XMP
Xero
Zip
curl
eBay

 

 

 

(C#) Convert PuTTY Private Key (ppk) to OpenSSH (pem)

Convert a PuTTY format private key file (.ppk) to OpenSSH (.pem).

Chilkat .NET Downloads

Chilkat .NET Assemblies

Chilkat for .NET Core

Chilkat for Mono

Chilkat.SshKey key = new Chilkat.SshKey();

bool success;

//  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.Password = "secret";

//  First load the .ppk file into a string:
string keyStr;
keyStr = key.LoadText("putty_private_key.ppk");

//  Import into the SSH key object:
success = key.FromPuttyPrivateKey(keyStr);
if (success != true) {
    Console.WriteLine(key.LastErrorText);
    return;
}

//  Convert to an encrypted or unencrypted OpenSSH key.

//  First demonstrate converting to an unencrypted OpenSSH key
string unencryptedKeyStr;
bool bEncrypt = false;
unencryptedKeyStr = key.ToOpenSshPrivateKey(bEncrypt);
success = key.SaveText(unencryptedKeyStr,"unencrypted_openssh.pem");
if (success != true) {
    Console.WriteLine(key.LastErrorText);
    return;
}

//  Save to an encrypted OpenSSH PEM file:
string encryptedKeyStr;
bEncrypt = true;
key.Password = "myPassword";
encryptedKeyStr = key.ToOpenSshPrivateKey(bEncrypt);
success = key.SaveText(encryptedKeyStr,"encrypted_openssh.pem");
if (success != true) {
    Console.WriteLine(key.LastErrorText);
    return;
}

Console.WriteLine("Done!");

 

© 2000-2016 Chilkat Software, Inc. All Rights Reserved.