Ключевое слово в защите информации
КЛЮЧЕВОЕ СЛОВО
в защите информации
Получить ГОСТ TLS-сертификат для домена (SSL-сертификат)
Добро пожаловать, Гость! Чтобы использовать все возможности Вход или Регистрация.

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline serega063  
#1 Оставлено : 6 апреля 2011 г. 13:50:58(UTC)
serega063

Статус: Новичок

Группы: Участники
Зарегистрирован: 15.02.2011(UTC)
Сообщений: 3

Ребят подскажите а то уже запарился с этим КриптоПРО
ядро 3.6.4071
Версия продукта 3.6.5236

продолжение вот этой темы (http://www.cryptopro.ru/forum2/Default.aspx?g=posts&t=497)
админ ответил (12.12.2007) мол обновляйтесь проблема в сборке. Года шли

Собственно проблема.
Нужно авторизоваться на сайте.

при попытке получить PrivateKey вылетает ошибка Алгоритм ключа не поддерживается .

Код:

public string Downloading(string url)
    {
      X509Store store = new X509Store("MY", StoreLocation.CurrentUser);
      store.Open(OpenFlags.ReadOnly | OpenFlags.OpenExistingOnly);
      
      
      X509Certificate2Collection scollection = (X509Certificate2Collection)store.Certificates.Find(X509FindType.FindByTimeValid, DateTime.Now, false);
      
      X509Certificate2Collection ui = X509Certificate2UI.SelectFromCollection(scollection, "Выберите сертификат", "Сертификаты:", X509SelectionFlag.SingleSelection);
      X509Certificate2 x509 = (X509Certificate2)ui[0];
      
      try
      {
        Console.WriteLine(x509.PrivateKey.ToString());
      }
      catch (Exception e)
      {
        Console.WriteLine(e.Message); //Алгоритм ключа не поддерживается 
      }
      
      HttpWebRequest request_authorize = (HttpWebRequest)WebRequest.Create(url);
      request_authorize.UserAgent = "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)";
      request_authorize.AllowAutoRedirect = true;
      request_authorize.Referer = this.url;
      request_authorize.Timeout = 60000 * 25; //25 минут
      
      ServicePointManager.ServerCertificateValidationCallback = (a, b, c, d) => true;
      request_authorize.ClientCertificates.Add(x509);


    

        HttpWebResponse response_authorize = (HttpWebResponse)request_authorize.GetResponse();
        string html = new StreamReader(response_authorize.GetResponseStream(), Encoding.UTF8).ReadToEnd();
        return html;
     
      
      
      

    }
Offline Челпанов А.  
#2 Оставлено : 6 апреля 2011 г. 13:55:55(UTC)
Челпанов А.

Статус: Активный участник

Группы: Участники
Зарегистрирован: 24.12.2007(UTC)
Сообщений: 390
Мужчина
Откуда: КриптоПро

Поблагодарили: 2 раз в 2 постах
КриптоПро Sharpei стоит?
Если не стоит, то X509Certificate2.PrivateKey работать не будет для ГОСТ алгоритмов.
Если стоит, то проблема в установке см. Часто задаваемые вопросы по Sharpei Почему не работает КриптоПро Sharpei?
С уважением, Александр.
Offline serega063  
#3 Оставлено : 6 апреля 2011 г. 14:09:44(UTC)
serega063

Статус: Новичок

Группы: Участники
Зарегистрирован: 15.02.2011(UTC)
Сообщений: 3

Челпанов А. написал:
КриптоПро Sharpei стоит?
Если не стоит, то X509Certificate2.PrivateKey работать не будет для ГОСТ алгоритмов.
Если стоит, то проблема в установке см. Часто задаваемые вопросы по Sharpei Почему не работает КриптоПро Sharpei?


http://www.cryptopro.ru/...t.aspx?g=posts&t=497
говорят что Sharpei не используется совсем (используются только родные дот-нетовские классы для работы с веб-службами);

Проблема впринципе не в X509Certificate2.PrivateKey, а в авторизации?
Если X509Certificate2.PrivateKey работать не будет, то и авторизация тоже проходить не будет?

Есди все же так необходим Sharpei, возможно ли использовать демо персию для решения данной задачи? Т.е. если все заработает то тогда приобрести Sharpei
Offline Челпанов А.  
#4 Оставлено : 6 апреля 2011 г. 18:24:40(UTC)
Челпанов А.

Статус: Активный участник

Группы: Участники
Зарегистрирован: 24.12.2007(UTC)
Сообщений: 390
Мужчина
Откуда: КриптоПро

Поблагодарили: 2 раз в 2 постах
Цитата:
Проблема впринципе не в X509Certificate2.PrivateKey, а в авторизации?

Проблема именно в X509Certificate2.PrivateKey.
Цитата:
Если X509Certificate2.PrivateKey работать не будет, то и авторизация тоже проходить не будет?

X509Certificate2.PrivateKey работать не будет. Двухсторонняя аутентификация должна работать из без Sharpei
Цитата:
Есди все же так необходим Sharpei, возможно ли использовать демо персию для решения данной задачи? Т.е. если все заработает то тогда приобрести Sharpei

Можно.
С уважением, Александр.
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.