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
(VBScript) Generate DSA SSH KeyGenerates a DSA SSH key and saves to various public and private key file formats (OpenSSH and PuTTY).
Dim fso, outFile Set fso = CreateObject("Scripting.FileSystemObject") 'Create a Unicode (utf-16) output text file. Set outFile = fso.CreateTextFile("output.txt", True, True) ' For versions of Chilkat < 10.0.0, use CreateObject("Chilkat_9_5_0.SshKey") set key = CreateObject("Chilkat.SshKey") ' numBits should be a minimum of 1024 and ' a multiple of 64. Typical values are ' 1024 or 2048. numBits = 2048 success = key.GenerateDsaKey(numBits) If (success <> 1) Then outFile.WriteLine("Invalid numBits passed to DSA key generation method.") WScript.Quit End If ' Note: Generating a public/private key pair is CPU intensive ' and may take a short amount of time (more than few seconds, ' but less than a minute). ' Export the DSA private key to OpenSSH, PuTTY, and XML and save. exportEncrypted = 0 exportedKey = key.ToOpenSshPrivateKey(exportEncrypted) ' Chilkat provides a SaveText method for convenience... success = key.SaveText(exportedKey,"privkey_openssh_unencrypted.pem") ' Export with encryption to OpenSSH private key format: key.Password = "secret" exportEncrypted = 1 exportedKey = key.ToOpenSshPrivateKey(exportEncrypted) success = key.SaveText(exportedKey,"privkey_openssh_encrypted.pem") ' Export the DSA private key to unencrypted PuTTY format: exportEncrypted = 0 exportedKey = key.ToPuttyPrivateKey(exportEncrypted) success = key.SaveText(exportedKey,"privkey_putty_unencrypted.ppk") ' Export the DSA private key to encrypted PuTTY format: key.Password = "secret" exportEncrypted = 1 exportedKey = key.ToPuttyPrivateKey(exportEncrypted) success = key.SaveText(exportedKey,"privkey_putty_encrypted.ppk") ' Export private key to XML: exportedKey = key.ToXml() success = key.SaveText(exportedKey,"privkey.xml") ' ---------------------------------------------------- ' Now for the public key.... ' ---------------------------------------------------- ' The Secure Shell (SSH) Public Key File Format ' is documented in RFC 4716. exportedKey = key.ToRfc4716PublicKey() success = key.SaveText(exportedKey,"pubkey_rfc4716.pub") ' OpenSSH has a separate public-key file format, which ' is also supported by Chilkat SshKey: exportedKey = key.ToOpenSshPublicKey() success = key.SaveText(exportedKey,"pubkey_openSsh.pub") outFile.WriteLine("Finished.") outFile.Close |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.