Example #1
0
        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)
     {
     }
 }
Example #3
0
 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);
     }
 }
Example #4
0
 internal ShrewClientService(ShrewCredentials credentials)
 {
     this.hwndShrew    = IntPtr.Zero;
     this.shrewVisible = false;
     this.credentials  = credentials;
 }