tags:

views:

4

answers:

0

here is my code

            HttpWebRequest webRequest =
            (HttpWebRequest)WebRequest.Create("https://localhost/main.aspx");
        webRequest.Timeout = 60000;
        oStore = new StoreClass();
        oStore.Open(
          CAPICOM_STORE_LOCATION.CAPICOM_CURRENT_USER_STORE,
          storeName, CAPICOM_STORE_OPEN_MODE.CAPICOM_STORE_OPEN_EXISTING_ONLY |
          CAPICOM_STORE_OPEN_MODE.CAPICOM_STORE_OPEN_READ_ONLY
        );
        oCerts = (Certificates)oStore.Certificates;
        oCerts = (Certificates)oCerts.Find(
          CAPICOM_CERTIFICATE_FIND_TYPE.CAPICOM_CERTIFICATE_FIND_SUBJECT_NAME, filter, false);
        foreach (Certificate ocert in oCerts)
            ocert.Display();
        X509Certificate2Collection ss = new X509Certificate2Collection();
        {
            Certificate firstcert = (Certificate)oCerts[1];
            ICertContext iCertCntxt = (ICertContext)firstcert;
            int certcntxt = iCertCntxt.CertContext;
            IntPtr hCertCntxt = new IntPtr(certcntxt);
            if (hCertCntxt != IntPtr.Zero)
            {    

                X509Certificate2 foundcert = new X509Certificate2(hCertCntxt);
                ss.Add(foundcert);
                webRequest.ClientCertificates = ss;
            }
        }
        webRequest.MaximumAutomaticRedirections = 1000;
        HttpWebResponse webResponse =
          (HttpWebResponse)webRequest.GetResponse();
        Stream responseStream = webResponse.GetResponseStream();
        string responseEncoding = webResponse.ContentEncoding.Trim();
        if (responseEncoding.Length == 0)
            responseEncoding = "utf-8";
        StreamReader responseReader = new StreamReader(responseStream,
          System.Text.Encoding.GetEncoding(responseEncoding));
        string page = responseReader.ReadToEnd();

i'm getting timeout exception at line:

HttpWebResponse webResponse =
          (HttpWebResponse)webRequest.GetResponse();

Where can be a problem?