internal static void SaveCredentials(ShrewCredentials credentials) { DeleteCredentials(); string serializedCredentials = JsonConvert.SerializeObject(credentials); byte[] encryptedData = ProtectedData.Protect( Encoding.UTF8.GetBytes(serializedCredentials), null, DataProtectionScope.CurrentUser); File.WriteAllBytes(credsFileName, encryptedData); }
public ShrewAuthentication(ShrewCredentials credentials) { this.credentials = credentials; try { WebRequestHandler requestHandler = new WebRequestHandler(); requestHandler.AllowAutoRedirect = false; requestHandler.ServerCertificateValidationCallback = delegate { return(true); }; httpClient = new HttpClient(requestHandler); } catch (Exception) { } }
internal static ShrewCredentials LoadCredentials() { if (File.Exists(credsFileName)) { try { byte[] encryotedData = File.ReadAllBytes(credsFileName); string serializedCredentials = Encoding.UTF8.GetString( ProtectedData.Unprotect( encryotedData, null, DataProtectionScope.CurrentUser)); ShrewCredentials credentials = JsonConvert.DeserializeObject <ShrewCredentials>(serializedCredentials); return(credentials); } catch (Exception) { DeleteCredentials(); throw; } } else { return(null); } }
internal ShrewClientService(ShrewCredentials credentials) { this.hwndShrew = IntPtr.Zero; this.shrewVisible = false; this.credentials = credentials; }