static void Main1(string[] args) { SecureFTPConnection connection = new SecureFTPConnection { LicenseOwner = "EZE11", LicenseKey = "064-7589-5000-7862", Protocol = FileTransferProtocol.SFTP, ServerValidation = SecureFTPServerValidationType.Callback, AuthenticationMethod = AuthenticationType.Password, ServerAddress = "qaftp.qalab.net", ServerPort = 22, UserName = "******", Password = "******" }; connection.ValidatingServer += connection_ValidatingServer; connection.Connect(); connection.Close(false); //SBUtils.__Global.SetLicenseKey("7B0A4EDFB25FC655C2EA69AE540B9F5C6B28AE03FE65D85C1260529DEBB9B8FE1CA202F19415DCA4240AA70908D514E55EFDE622EB426259CB854D2B637DAC4C96B3599BBBA206841ACF143C80514AF748C35E223D553E51900A64580840E52A66DFC75FEFE52E531A2BA1DF9C5318845E1F8D9197E20AE33CB52C69AB43635A5035CA0884700A8DD763DC635D3D972D64B7932A48504B84B62374B6E0FF03E2F98B7EDB94C0C27A4D0F6223665C8046086C236EB49F97B33169E45CA68C99C0970C46E95D9063AFA11E2D2AAD094A407EEB56F8DB4AD15983806F7CA3960A19D519A66A73A878CED8430E044A4888381959C2E121A879E3E65E94A236C77A4F"); //TElSimpleSFTPClient client = new TElSimpleSFTPClient //{ // Address = "socksproxy.qalab.net", // Port = 22, // Username = "******", // Password = "******" //}; //client.OnKeyValidate += client_OnKeyValidate; //client.Open(); //client.Close(true); // var detstr = ByteArrayToHexString(edt); // var sbbstr = ByteArrayToHexString(sbb); // Console.WriteLine(detstr); // Console.WriteLine(sbbstr); var sbbkeyfromedt = new TElSSHKey(); sbbkeyfromedt.LoadPublicKey(edt, edt.Length); var edtkeyfromsbb = new PublicKeyFactory().GeneratePublicKey(sbb); Console.WriteLine(edtstring); }
public static TElSimpleSFTPClient CreateClient(String uri, string privateKeyFile, string privatekeyPassword) { KeyStorage.Clear(); var key = new TElSSHKey(); var keyLoaded = key.LoadPrivateKey(privateKeyFile, privatekeyPassword); if (keyLoaded == 0) { KeyStorage.Add(key); } else { throw new Exception(string.Format("Error loading privatekey {0}. Error: {1}", privateKeyFile, keyLoaded)); } return(CreateClient(new Uri(uri), true)); }
public static TElSimpleSFTPClient CreateClient(String uri, string privateKeyFile, string privatekeyPassword, string userName) { KeyStorage.Clear(); var key = new TElSSHKey(); var keyLoaded = key.LoadPrivateKey(privateKeyFile, privatekeyPassword); if (keyLoaded == 0) { KeyStorage.Add(key); } else { throw new Exception(string.Format("Error loading privatekey {0}. Error: {1}", privateKeyFile, keyLoaded)); } var uriBuilder = new UriBuilder(uri); if (!userName.IsNullOrWhiteSpace()) { uriBuilder.UserName = userName; } return(CreateClient(uriBuilder.Uri, true)); }
private static void OnKeyValidate(Object sender, TElSSHKey serverKey, ref bool validate) { validate = true; // NEVER do this in production code. You MUST check the key validity. The sample procedure is described in SecureBlackbox FAQ on http://www.eldos.com/sbb/articles/ }