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

Уведомление

Icon
Error

5 Страницы«<2345>
Опции
К последнему сообщению К первому непрочитанному
Offline Татьяна  
#31 Оставлено : 6 сентября 2013 г. 13:01:14(UTC)
Татьяна

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

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

Поблагодарили: 40 раз в 37 постах
Ок, спасибо за информацию.
Свяжусь с Аладдином по поводу карт, поставляемых в этом комплекте.
Татьяна
ООО Крипто-Про
Offline krholenok  
#32 Оставлено : 6 сентября 2013 г. 17:35:05(UTC)
krholenok

Статус: Участник

Группы: Участники
Зарегистрирован: 09.08.2013(UTC)
Сообщений: 20
Беларусь
Откуда: Grodno

Сказал(а) «Спасибо»: 2 раз
Татьяна, мы поместили на смарт карту контейнер с закрытым ключом и сертификатом (это с компьютера), открыли этот контейнер на iPad, забрали оттуда сертификат, создали новый контекст сертификата, привязали его к нашему ключевому контейнеру, поместили сертификат в хранилище личных сертификатов. Все вроде бы привязалось хорошо, т.к. нашли этот сертификат в хранилище и прочитали у него к какому контейнеру он привязан - все совпадает, но там где необходим приватный ключ, он не берется из контейнера на смарт карте. Допустим ваш пример sTunnel - мы заранее поместили сертификат с привязкой к контейнеру в хранилище, выбрали его потом из списка, и когда пытаемся открыть тестовую страничку через точку входа в sTunnel у нас появляется та же ошибка, что была когда сертификат в хранилище не был привязан к контейнеру (когда мы тестировали случай с контейнерами в памяти айпад). Ридер читает что то со смарт карты, но ведь по идее у пользователя должен запрашиваться пин код карты для доступа к приватному ключу?

добавил тестовый код по добавлению сертификата в хранилище и связи его с контейнером приватного ключа

Отредактировано пользователем 6 сентября 2013 г. 18:12:24(UTC)  | Причина: Не указана

Offline Татьяна  
#33 Оставлено : 9 сентября 2013 г. 11:49:39(UTC)
Татьяна

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

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

Поблагодарили: 40 раз в 37 постах
Думаю, проблема в том, что то, что возвращает

[[NSString stringWithFormat:@"%s", (char*)ContName] cStringUsingEncoding:NSUTF8StringEncoding]

это не LPWSTR.
Татьяна
ООО Крипто-Про
Offline Татьяна  
#34 Оставлено : 9 сентября 2013 г. 11:49:49(UTC)
Татьяна

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

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

Поблагодарили: 40 раз в 37 постах
с именем провайдера аналогично
Татьяна
ООО Крипто-Про
Offline krholenok  
#35 Оставлено : 9 сентября 2013 г. 16:04:06(UTC)
krholenok

Статус: Участник

Группы: Участники
Зарегистрирован: 09.08.2013(UTC)
Сообщений: 20
Беларусь
Откуда: Grodno

Сказал(а) «Спасибо»: 2 раз
Да, действительно, ошибка была в кодировке (для wchar_t нужно NSUTF32LittleEndianStringEncoding). Спасибо что обратили внимание.
Offline Татьяна  
#36 Оставлено : 9 сентября 2013 г. 17:02:31(UTC)
Татьяна

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

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

Поблагодарили: 40 раз в 37 постах
пожалуйста.
Татьяна
ООО Крипто-Про
Offline krholenok  
#37 Оставлено : 10 сентября 2013 г. 11:37:18(UTC)
krholenok

Статус: Участник

Группы: Участники
Зарегистрирован: 09.08.2013(UTC)
Сообщений: 20
Беларусь
Откуда: Grodno

Сказал(а) «Спасибо»: 2 раз
Татьяна, вопрос по поводу sTunnel. Правильно ли я понимаю, что каждый раз во время установления соединения с точкой входа в туннель sTunnel поднимает TLS соединение (читает сертификат, ищет к нему закрытый ключ и т.д.) и при закрытии соединения sTunnel закрывает и TLS соединение? Т.е. к примеру, если нам необходимо сделать N запросов поверх sTunnel, то у нас N раз будет подниматься TLS, каждый раз он будет в течении 30 секунд общаться со смарт картой, считывая контейнеры, запрашивать пин код и т.д.? Может можно включить какое то кеширование ключей, чтобы не нужно было каждый раз так долго общаться со смарт картой, вводить пин код и т.д.?
Offline Татьяна  
#38 Оставлено : 10 сентября 2013 г. 14:49:53(UTC)
Татьяна

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

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

Поблагодарили: 40 раз в 37 постах
stunnel устанавливает соединение, потом в рамках этого соединения можно обращаться к серверу много раз.
например, если вы просматриваете сайт, то на каждую новую открытую страницу или каждый новый выкачанный файл не нужно открывать новое соединение -- всё делается в рамках одного
Татьяна
ООО Крипто-Про
Offline krholenok  
#39 Оставлено : 11 сентября 2013 г. 16:24:39(UTC)
krholenok

Статус: Участник

Группы: Участники
Зарегистрирован: 09.08.2013(UTC)
Сообщений: 20
Беларусь
Откуда: Grodno

Сказал(а) «Спасибо»: 2 раз
Все понятно, просто принято для каждого запроса использовать один NSURLConnection, а как он там открывает закрывает сокеты скрыто от пользователя, и по истечении некоторого времени он закрывает сокет и соответственно sTunnel рвет соединение. Будем думать как с этим бороться. Есть еще вопрос, очень медленно происходит обмен данными со смарт картой, возможно это из-за того что каждый принятый/отправленный байт выводится в NSLog? Можно ли как то выключить вызовы NSLog, которые во фреймворке, может есть реализация нескольких уровней логирования?
Offline vladimir.sheyko  
#40 Оставлено : 20 мая 2014 г. 19:08:49(UTC)
vladimir.sheyko

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

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

Автор: Татьяна Перейти к цитате
Я боюсь что с ключевыми парами в формате PEM или DER ничего не получится -- можно перенести ключи, сделанные нашим провайдером на любой ОС, а нас другой формат хранения контейнера (во многом его особенности обусловлены требованиями ФСБ, которые предъявляются к хранению ключевой информации, поэтому стандартный формат использовать не можем).
Если ключи сделаны нашим CSP и при создании было разрешено их копирование (выставлен флаг CRYPT_EXPORTABLE), то его можно экспортировать и импортировать через CryptoAPI: на машине с ключом надо экспортировать его в блоб, на айпаде -- импортировать из блоба. У нас в SDK есть примеры на экспорт/импорт ключей:

http://cpdn.cryptopro.ru/
http://cpdn.cryptopro.ru...ngSessionKeyExample.html
http://cpdn.cryptopro.ru...gCertificateExample.html

Если ключи сделаны не нашим CSP, то всё равно надо переделывать -- в этом случае проще создавать ключи сразу на айпаде (не нужно переносить + не нужен наш CSP для десктопа + не нужно писать десктопную часть ПО для переноса ключа).


Правильно ли я понимаю процедуру:
1. необходимо написать код, который с Windows доступится к ключу через CryptoAPI, конверитрует его в блоб и сохранит куда-то в файл.
2. необходимо написать код, который выполнится в приложении на айПад, который считает этот блоб и импортирует его в хранилище на айПад.

Может вы подскажете другое решение:
у госоргана пользователям выдана электронная подпись Ростелеком и они хотят чтобы все подписи были выданы Ростелеком.
По запросу Ростелеком сказал, что не выдает ключи для айПад по http.
Исходя из этого стала задача скопировать уже выданный ключ на айПад.
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
5 Страницы«<2345>
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.