Author Topic: Very slow to read certificates when avast is enabled  (Read 738 times)

0 Members and 1 Guest are viewing this topic.

Offline Johny

  • Newbie
  • *
  • Posts: 1
Very slow to read certificates when avast is enabled
« on: November 09, 2022, 03:17:57 PM »
Hello, I'm developer and my customers reported a slowness application when they use certificates in our application. I developed a sample in C# in windows forms to show where its happen.
With Avast disable the process is instantaneously, but if Avasts is enabled the process is very slow. This happened in the last update of antivirus.
follow the example:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace WindowsFormsApp1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Button1_Click(object sender, EventArgs e)
        {
            try
            {
                System.Diagnostics.Stopwatch C_Stopwatch = new System.Diagnostics.Stopwatch();
                MessageBox.Show("Click Ok to Start");
                byte[] certbyte = System.Text.Encoding.Default.GetBytes(Unzip("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"));
                System.Security.Cryptography.X509Certificates.X509Certificate2 oX509Cert = new System.Security.Cryptography.X509Certificates.X509Certificate2();
                C_Stopwatch.Start();
                // This line stay very slow with Avasts started:
                oX509Cert.Import(certbyte, "1234", System.Security.Cryptography.X509Certificates.X509KeyStorageFlags.Exportable);
                C_Stopwatch.Stop();
                MessageBox.Show(string.Format("Time execution: {0} Seconds", (C_Stopwatch.ElapsedMilliseconds / (double)1000)), "Timer", MessageBoxButtons.OK, MessageBoxIcon.Information);
                MessageBox.Show(string.Format("Certificate expires in {0:D} ", oX509Cert.NotAfter), "Certificate", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message.ToString(), "Error:", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }

        public string Unzip(string stringZip)
        {
            if (stringZip == "")
                return "";
            try
            {
                byte[] V_ZBuffer = Convert.FromBase64String(stringZip);
                using (System.IO.MemoryStream V_MemoryStream = new System.IO.MemoryStream())
                {
                    int V_Tamanho = BitConverter.ToInt32(V_ZBuffer, 0);
                    V_MemoryStream.Write(V_ZBuffer, 4, V_ZBuffer.Length - 4);
                    byte[] V_Buffer = new byte[V_Tamanho - 1 + 1];
                    V_MemoryStream.Position = 0;
                    using (System.IO.Compression.GZipStream V_Zip = new System.IO.Compression.GZipStream(V_MemoryStream, System.IO.Compression.CompressionMode.Decompress))
                    {
                        V_Zip.Read(V_Buffer, 0, V_Buffer.Length);
                    }
                    return System.Text.Encoding.UTF8.GetString(V_Buffer);
                }
            }
            catch (Exception ex)
            {
                return "";
            }

        }

   
    }
}

Offline Marcelo32

  • Newbie
  • *
  • Posts: 1
Re: Very slow to read certificates when avast is enabled
« Reply #1 on: November 09, 2022, 03:33:55 PM »
I'm having the same problem, but only in Windows 7. I turn on Passive Mode to fix the problem. This started on 11/07/2022, and I cant figure out another way to solv this problem.

Offline ApoC

  • Avast team
  • Jr. Member
  • *
  • Posts: 29
Re: Very slow to read certificates when avast is enabled
« Reply #2 on: November 11, 2022, 09:25:49 PM »
Hello, thank You for the report. Urgent update for the issue is being prepared and will be released for 22.10 version as soon as possible.