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

Уведомление

Icon
Error

8 Страницы«<34567>»
Опции
К последнему сообщению К первому непрочитанному
Offline rozhkov  
#41 Оставлено : 22 сентября 2011 г. 19:37:09(UTC)
rozhkov

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

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

Андрей * написал:
rozhkov написал:
Прочитайте инструкцию, она Вам должна помочь.


Error: Resource has been moved or is unavailable. Please contact the forum admin.


Поправил, инструкция выше.
Offline vlad_sa  
#42 Оставлено : 23 сентября 2011 г. 14:02:34(UTC)
vlad_sa

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

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

rozhkov Большое спасибо за инструкцию...
Андрей * Большое спасибо за ссылочку на msdn
Https -настроился...
Но опять пробую у себя запустить в браузере
https://<мой комп>/WebCripto/
страничка отображается...
И при нажатии кнопки "Подпишем текст"... идет обращение к дискете, где находятся ключи, НО окно КриптоПро НЕ ОТОБРАЖАЕТСЯ...Brick wall
При запуске локально из среды VS - все работает...

Отредактировано пользователем 23 сентября 2011 г. 14:03:43(UTC)  | Причина: Не указана

Пользователь vlad_sa прикрепил следующие файлы:
004.PNG (17kb) загружен 187 раз(а).

У Вас нет прав для просмотра или загрузки вложений. Попробуйте зарегистрироваться.
Offline vlad_sa  
#43 Оставлено : 23 сентября 2011 г. 16:50:46(UTC)
vlad_sa

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

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

Еще раз хочу сообщить:
1. Поставлен сертификат - http://www.cryptopro.ru/certsrv/certcarc.asp скачиваете корневой, правой кнопкой мыши "Установить сертификат" при выборе хранилища поставьте галочку "Показать физические хранилища" и выберите "Доверенные корневые центры сертификации" - "Локальный компьютер"
"Сертификаты (локальный компьютер) / Доверенные корневые центры сертификации / Реестр / Сертификаты" - установлен...
2. "Сертификаты - текущий пользователь / Личные / Реестр / Сертификаты" установлен личный сертификат (Проверка подлинности клиента (1.3.6.1.5.5.7.3.2)) по которому шифрую данные...
3. Сертификаты (локальный компьютер) / Личные / Реестр / Сертификаты" (Проверка подлинности сервера (1.3.6.1.5.5.7.3.1))...
Почему может неработать?
Offline Андрей Писарев  
#44 Оставлено : 23 сентября 2011 г. 16:54:55(UTC)
Андрей *

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 26.07.2011(UTC)
Сообщений: 13,770
Мужчина
Российская Федерация

Сказал «Спасибо»: 579 раз
Поблагодарили: 2307 раз в 1807 постах
Могу предположить:
в коде - выполняется подписание текста и указан сертификат, который нужно использовать...
и выполняется попытка из браузера на той же машине нажать на кнопку...

т.к. код выполняется сервером (IIS) там не должно быть диалогов (запрос пин-кодов\паролей и т.п.) - код работать не будет

когда выполняется в VS - выполняется от процесса с вашими правами + появляется диалог (ввод пароля?)...

я уже ранее писал.. что необходимо иметь сертификат и доступ к закрытому ключу (последнее не выполняется)

угадал?
Техническую поддержку оказываем тут
Наша база знаний
Offline vlad_sa  
#45 Оставлено : 23 сентября 2011 г. 16:59:12(UTC)
vlad_sa

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

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

Андрей * написал:
...я уже ранее писал.. что необходимо иметь сертификат и доступ к закрытому ключу (последнее не выполняется)...
угадал?
А разве в п.2 я не имею этого? Или надо какой-то особый сертификат? Я непонял этого? Извини... Помоги разобраться...
Offline Андрей Писарев  
#46 Оставлено : 23 сентября 2011 г. 17:04:17(UTC)
Андрей *

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 26.07.2011(UTC)
Сообщений: 13,770
Мужчина
Российская Федерация

Сказал «Спасибо»: 579 раз
Поблагодарили: 2307 раз в 1807 постах
vlad_sa написал:
Андрей * написал:
...я уже ранее писал.. что необходимо иметь сертификат и доступ к закрытому ключу (последнее не выполняется)...
угадал?
А разве в п.2 я не имею этого? Или надо какой-то особый сертификат? Я непонял этого? Извини... Помоги разобраться...


В п.2 сказано "по которому шифрую данные"...

из п.2 не следует, что тот сертификат используется для создания ЭЦП

может пора в студию код привести? и данные из сертификата, по которым идет его поиск в хранилище
Техническую поддержку оказываем тут
Наша база знаний
Offline vlad_sa  
#47 Оставлено : 23 сентября 2011 г. 17:27:44(UTC)
vlad_sa

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

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

Андрей * написал:
В п.2 сказано "по которому шифрую данные"...
из п.2 не следует, что тот сертификат используется для создания ЭЦП
может пора в студию код привести? и данные из сертификата, по которым идет его поиск в хранилище

>>из п.2 не следует, что тот сертификат используется для создания ЭЦП
В сертификате:
Использование ключа: Цифровая подпись, Неотрекаемость, Шифрование ключей, Шифрование данных (f0)
Да, что насторожило... При открытии КриптоПро, вкладка "Сервис" / Контейнер закрытого ключа / кнопка "Протестировать". Открывается окно "Тестирование контейнера закрытого ключа". В нем в самом конце "Ключ подписи - отсутствует"
Но самое интересное, что шифрование то происходит (или это мне только кажется?).
Какие еще данные из сертификата нужны?
Код кнопки
Код:
    protected void BtnSignText_Click(object sender, EventArgs e)
    {
      string txtForSing = TxtBoxForSing.InnerText;
      DivTxtSing.InnerHtml = "<b>Текст, который будем подписывать:</b><br>";
      DivTxtSing.InnerHtml = DivTxtSing.InnerHtml + txtForSing + "<br>";

      ASCIIEncoding ByteConverter = new ASCIIEncoding();
      byte[] dataBytes = ByteConverter.GetBytes(txtForSing);

      CspParameters cp = new CspParameters();
      cp.ProviderType = 75;

      string sConteiner = Gost3410CryptoServiceProvider.SelectContainer(false, true, IntPtr.Zero);
      cp.KeyContainerName = sConteiner;

      // Создаем объект, реализующий алгоритм ГОСТ 3410 через CSP.
      Gost3410CryptoServiceProvider Gost = new Gost3410CryptoServiceProvider(cp);

      //DivTxtSing.InnerHtml = DivTxtSing.InnerHtml + "<b>Открытый ключ:</b><br>";
      //DivTxtSing.InnerHtml = DivTxtSing.InnerHtml + Gost.ToXmlString(false).ToString() + "<br>";

      // Создаем объект, реализующий алгоритм хэширования ГОСТ 3411
      Gost3411CryptoServiceProvider GostHash = new Gost3411CryptoServiceProvider();
      byte[] SignedData = Gost.SignData(dataBytes, GostHash);

      DivTxtSing.InnerHtml = DivTxtSing.InnerHtml + "<b>Подписанный массив байт:</b><br>";
      foreach (byte b in SignedData)
      {
        DivTxtSing.InnerHtml = DivTxtSing.InnerHtml + String.Format("{0:X2} ", b);
      }
      DivTxtSing.InnerHtml = DivTxtSing.InnerHtml + "<br>";

      string sql = "TRUNCATE TABLE Table_1";
      OracleDatabaseManager.ExecuteScalar(sql);

      string sSignedData = "";
      foreach (byte b in SignedData)
      {
        sSignedData = sSignedData + String.Format("{0:X2}", b);
      }

      sql = "INSERT INTO Table_1 (TEXT,SIGNEDDATA) VALUES ('" + txtForSing + "'," +
          "'" + sSignedData + "')";
      OracleDatabaseManager.ExecuteNonScalarStatic(sql);


      DivTxtSing.InnerHtml = DivTxtSing.InnerHtml + "<b>Сохранено!!!</b><br>";

    }

Offline Андрей Писарев  
#48 Оставлено : 23 сентября 2011 г. 17:37:41(UTC)
Андрей *

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 26.07.2011(UTC)
Сообщений: 13,770
Мужчина
Российская Федерация

Сказал «Спасибо»: 579 раз
Поблагодарили: 2307 раз в 1807 постах
Цитата:
Но самое интересное, что шифрование то происходит (или это мне только кажется?).


для шифрования не нужен закрытый ключ... и думаю IIS - не настроен на запрос клиентского сертификата...
Техническую поддержку оказываем тут
Наша база знаний
Offline vlad_sa  
#49 Оставлено : 23 сентября 2011 г. 17:44:03(UTC)
vlad_sa

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

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

Андрей * написал:
... и думаю IIS - не настроен на запрос клиентского сертификата...
Как мне это выяснить?
Offline Андрей Писарев  
#50 Оставлено : 23 сентября 2011 г. 17:48:01(UTC)
Андрей *

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 26.07.2011(UTC)
Сообщений: 13,770
Мужчина
Российская Федерация

Сказал «Спасибо»: 579 раз
Поблагодарили: 2307 раз в 1807 постах
vlad_sa написал:
Андрей * написал:
... и думаю IIS - не настроен на запрос клиентского сертификата...
Как мне это выяснить?


Тебе это не нужно... это 2х сторонняя авторизация... безопасность каталога\изменить\сертификаты клиентов\требовать ...

там, кстати, везде есть кнопка "Справка" ...

Отредактировано пользователем 23 сентября 2011 г. 17:49:00(UTC)  | Причина: Не указана

Техническую поддержку оказываем тут
Наша база знаний
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
8 Страницы«<34567>»
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.