Classic ASP
Classic ASP
Convert PuTTY Private Key (ppk) to OpenSSH (pem)
See more SSH Key Examples
Convert a PuTTY format private key file (.ppk) to OpenSSH (.pem).Chilkat Classic ASP Downloads
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<%
success = 0
set key = Server.CreateObject("Chilkat.SshKey")
' 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:
keyStr = key.LoadText("putty_private_key.ppk")
' Import into the SSH key object:
success = key.FromPuttyPrivateKey(keyStr)
If (success <> 1) Then
Response.Write "<pre>" & Server.HTMLEncode( key.LastErrorText) & "</pre>"
Response.End
End If
' Convert to an encrypted or unencrypted OpenSSH key.
' First demonstrate converting to an unencrypted OpenSSH key
bEncrypt = 0
unencryptedKeyStr = key.ToOpenSshPrivateKey(bEncrypt)
success = key.SaveText(unencryptedKeyStr,"unencrypted_openssh.pem")
If (success <> 1) Then
Response.Write "<pre>" & Server.HTMLEncode( key.LastErrorText) & "</pre>"
Response.End
End If
' Save to an encrypted OpenSSH PEM file:
bEncrypt = 1
key.Password = "myPassword"
encryptedKeyStr = key.ToOpenSshPrivateKey(bEncrypt)
success = key.SaveText(encryptedKeyStr,"encrypted_openssh.pem")
If (success <> 1) Then
Response.Write "<pre>" & Server.HTMLEncode( key.LastErrorText) & "</pre>"
Response.End
End If
Response.Write "<pre>" & Server.HTMLEncode( "Done!") & "</pre>"
%>
</body>
</html>