Генерация ключевой пары на браузерном клиенте
От: Oleg83  
Дата: 26.06.05 09:29
Оценка:
Здравствуйте!

Имеется ASP.Net приложение, расположенное на сервере. Пользователь, с помощью браузера должен соединиться с сервером и на web-страничке нажать на кнопку «Сгенерировать ключевую пару». При этом на клиенте у пользователя должна генерироваться ключевая пара и открытый ключ должен посылаться на сервер.

С помощью чего можно создать такой модуль, а именно модуль генерации ключевой пары на клиенте при нажатии кнопки на веб-странице?

Нужно ли писать PlugIn для браузера или написать ActiveX компонент для него? Или что–то другое? Посоветуйте что-либо.
Re: Генерация ключевой пары на браузерном клиенте
От: ArhAngelVezel Россия  
Дата: 27.06.05 08:50
Оценка: +1
Здравствуйте, Oleg83, Вы писали:

O>Нужно ли писать PlugIn для браузера или написать ActiveX компонент для него? Или что–то другое? Посоветуйте что-либо.

ssl поднять?
Re[2]: Генерация ключевой пары на браузерном клиенте
От: Oleg83  
Дата: 28.06.05 04:27
Оценка:
Здравствуйте, ArhAngelVezel, Вы писали:

O>>Нужно ли писать PlugIn для браузера или написать ActiveX компонент для него? Или что–то другое? Посоветуйте что-либо.

AAV>ssl поднять?

Хм, а как с помощью ssl сгенерировать ключ. пару, при нажатии кнопки на web-странице? Мне кажется сомнительной такая возможность. Объясните пожалуйста поточнее, как с помощью ssl можно сделать такое. И возможно ли это вообще.
Re[3]: Генерация ключевой пары на браузерном клиенте
От: Sinclair Россия https://github.com/evilguest/
Дата: 28.06.05 08:21
Оценка:
Здравствуйте, Oleg83, Вы писали:
O>Хм, а как с помощью ssl сгенерировать ключ. пару, при нажатии кнопки на web-странице? Мне кажется сомнительной такая возможность. Объясните пожалуйста поточнее, как с помощью ssl можно сделать такое. И возможно ли это вообще.
SSL генерирует ключевую пару, обменивается публичными ключами, проверят идентити собеседника и открывает криптованный канал.
А тебе, собственно, зачем нужно генерировать ключевую пару? Если для секурности трафика — то ты и так ее получишь при помощи SSL безо всяких приседаний.
... << RSDN@Home 1.1.4 beta 5 rev. 395>>
Уйдемте отсюда, Румата! У вас слишком богатые погреба.
Re[4]: Генерация ключевой пары на браузерном клиенте
От: Аноним  
Дата: 08.07.05 07:57
Оценка:
Извиняюсь, долго не отвечал, уезжал в отпуск!

Здравствуйте, Sinclair, Вы писали:


S>SSL генерирует ключевую пару, обменивается публичными ключами, проверят идентити собеседника и открывает криптованный канал.

Понятно. Можно ли с помощью него сгенерировать ключ. пару, ИМЕННО при нажатии кнопки на web-странице? Или нужен какой то другой подход?

S>А тебе, собственно, зачем нужно генерировать ключевую пару? Если для секурности трафика — то ты и так ее получишь при помощи SSL безо всяких приседаний.

Я сейчас занимаюсь проектом создания некоего подобия удостоверяющего центра. Как раз стоит проблема генерации ключа у киента. Клиент — тонкий — только браузер.
Re: Генерация ключевой пары на браузерном клиенте
От: raskin Россия  
Дата: 08.07.05 08:40
Оценка: 2 (1)
Oleg83 wrote:
> Здравствуйте!
>
> Имеется ASP.Net приложение, расположенное на сервере. Пользователь, с
> помощью браузера должен соединиться с сервером и на web-страничке нажать
> на кнопку «Сгенерировать ключевую пару». При этом на клиенте у
> пользователя должна генерироваться ключевая пара и открытый ключ должен
> посылаться на сервер.
>
> С помощью чего можно создать такой модуль, а именно модуль генерации
> ключевой пары на клиенте при нажатии кнопки на веб-странице?
>
> Нужно ли писать PlugIn для браузера или написать ActiveX компонент для
> него? Или что–то другое? Посоветуйте что-либо.

Какие требования к безопасности на стороне клиента? Если считается, что
клиент способен к самозащите, то можно вообще написать на JavaScript,
повесить в onclick, и отображать страницу с адресом, зависящим от ключа,
что и даст отсылку на сервер. Переносимость (если писать по стандарту
ECMAScript+DOM 1) не упадёт точно (от ActiveX упадёт). Скорость будет,
конечно, небольшая. Можно попытаться написать Java applet(тоже
переносимо, но быстрее работает), но там щелчок будет по зоне applet, в
которой уже можно сделать кнопку. Передачу на сервер можно сделать
просто обычным GET (от man-in-the-middle всё равно ничего не помогает).
Posted via RSDN NNTP Server 2.0 beta
Re[2]: Генерация ключевой пары на браузерном клиенте
От: Oleg83  
Дата: 09.07.05 05:20
Оценка:
Здравствуйте, raskin, Вы писали:

R>Какие требования к безопасности на стороне клиента?


На данный момент не могу дать определённый ответ.

R>Если считается, что

R>клиент способен к самозащите, то можно вообще написать на JavaScript,
R>повесить в onclick, и отображать страницу с адресом, зависящим от ключа,
R>что и даст отсылку на сервер. Переносимость (если писать по стандарту
R>ECMAScript+DOM 1) не упадёт точно (от ActiveX упадёт). Скорость будет,
R>конечно, небольшая. Можно попытаться написать Java applet(тоже
R>переносимо, но быстрее работает), но там щелчок будет по зоне applet, в
R>которой уже можно сделать кнопку. Передачу на сервер можно сделать
R>просто обычным GET (от man-in-the-middle всё равно ничего не помогает).

Спасибо за ответ, но тут есть некоторые сомнения относительно применения Java. Дело в том, для генерации ключей необходимо использовать отечественный криптопровайдер — CryptoPro CSP. Вопрос — возможно ли с помощью Java генерировать ключи с помощью указанного криптопровайдера, вообще возможно ли выбирать произвольный установленный в ОС криптопровайдер? Я задаю вопрос, т.к. например в .Net существуют "обёртки" только для нескольких криптопровайдеров (RSA и ещё не помню какие). Я не знаком с Java и с её библиотеками классов, возможно они организованы по другому. При использовании .Net для генерации ключевой пары с помощью КриптоПро CSP, пришлось работать с Windows Crypto API. Данный CSP и под Linux вроде вышел, так что вопрос о переносимости имеет место быть.

Заранее благодарю за ответы!
Re[3]: Генерация ключевой пары на браузерном клиенте
От: raskin Россия  
Дата: 09.07.05 06:55
Оценка: 2 (1)
Oleg83 wrote:
> Спасибо за ответ, но тут есть некоторые сомнения относительно применения
> Java. Дело в том, для генерации ключей необходимо использовать
> отечественный криптопровайдер — CryptoPro CSP. Вопрос — возможно ли с
> помощью Java генерировать ключи с помощью указанного криптопровайдера,
> вообще возможно ли выбирать произвольный установленный в ОС
> криптопровайдер? Я задаю вопрос, т.к. например в .Net существуют
> "обёртки" только для нескольких криптопровайдеров (RSA и ещё не помню
> какие). Я не знаком с Java и с её библиотеками классов, возможно они
> организованы по другому. При использовании .Net для генерации ключевой
> пары с помощью КриптоПро CSP, пришлось работать с Windows Crypto API.
> Данный CSP и под Linux вроде вышел, так что вопрос о переносимости имеет
> место быть.
>
> Заранее благодарю за ответы!

Извините, я думал, что фиксирован алгоритм (и разрешено переписывать
его), то есть нет сертификации. Кажется, у Java есть JNI — Java<->native
interface. Я этим никогда не пользовался (В целом я пишу на pascal, если
возьмусь за странички — на JavaScript), но встречал упоминания часто.
Наверное, про это можно спросить в форуме Java. Но для этого придётся
писать dll — переводчик вызовов JNI в вызовы CryptoAPI. Я не знаю,
допустимо ли это для Вас.
Posted via RSDN NNTP Server 2.0 beta
Re[4]: Генерация ключевой пары на браузерном клиенте
От: Oleg83  
Дата: 09.07.05 11:23
Оценка:
Здравствуйте, raskin, Вы писали:


R>Извините, я думал, что фиксирован алгоритм (и разрешено переписывать

R>его), то есть нет сертификации. Кажется, у Java есть JNI — Java<->native
R>interface. Я этим никогда не пользовался (В целом я пишу на pascal, если
R>возьмусь за странички — на JavaScript), но встречал упоминания часто.
R>Наверное, про это можно спросить в форуме Java. Но для этого придётся
R>писать dll — переводчик вызовов JNI в вызовы CryptoAPI. Я не знаю,
R>допустимо ли это для Вас.

А вы случайно не знаете, создание plug-in'а для браузера является ли решением моей проблемы?
Re[5]: Генерация ключевой пары на браузерном клиенте
От: raskin Россия  
Дата: 09.07.05 18:12
Оценка:
Oleg83 wrote:
> Здравствуйте, raskin, Вы писали:
>
>
> R>Извините, я думал, что фиксирован алгоритм (и разрешено переписывать
> R>его), то есть нет сертификации. Кажется, у Java есть JNI — Java<->native
> R>interface. Я этим никогда не пользовался (В целом я пишу на pascal, если
> R>возьмусь за странички — на JavaScript), но встречал упоминания часто.
> R>Наверное, про это можно спросить в форуме Java. Но для этого придётся
> R>писать dll — переводчик вызовов JNI в вызовы CryptoAPI. Я не знаю,
> R>допустимо ли это для Вас.
>
> А вы случайно не знаете, создание plug-in'а для браузера является ли
> решением моей проблемы?

Не знаю. Вероятно в случае с Internet Explorer — да. Но это чистое
угадывание по косвенной информации (верить нельзя никому, особенно мне..).
Posted via RSDN NNTP Server 2.0 beta
Re[6]: Генерация ключевой пары на браузерном клиенте
От: Oleg83  
Дата: 10.07.05 04:20
Оценка:
Здравствуйте, raskin, Вы писали:


R>Не знаю. Вероятно в случае с Internet Explorer — да. Но это чистое

R>угадывание по косвенной информации (верить нельзя никому, особенно мне..).

Спасибо за ваши ответы! Буду пробовать.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.