Полезная информация

В мире Mozilla происходит много интересных событий. Но вам не нужно постоянно посещать новостные сайты, чтобы быть в курсе всех изменений. Зайдите на ленту новостей Mozilla Россия.

№117-01-2014 12:28:17

djemen
Участник
 
Группа: Members
Зарегистрирован: 17-01-2014
Сообщений: 7
UA: Chrome 32.0

Как сделать подпись данных и проверку подписи используя PKCS#12

Возникла такая задача - реализовать подпись данных в браузере [firefox] используя сертификат PKCS#12.
Например - есть данные в виде строки и кнопочка - Подписать. Перед нажатием на кнопку надо выбрать сертификат или с хранилища или с какого-то места,
им подписать данные - получить строку подписи.
Реализовал это через Java applet. Но как выяснилось это не подходит.
Смотрю в сторону создания плагина (использовать XPCOM) или может еще чего-либо, используя javascript.
Может кто-то сталкивался с такими задачками и подскажет в какую сторону копать, какие объекты или библиотеки использовать,
а то уже от десятков метров прочитанной документации толком ни на шаг не приблизился к решению этого вопроса.

Заранее благодарен за любую инфу, которая хоть немного подтолкнет к реализации (просьба в гугль не посылать - постоянно его тормошу, ))))

Отсутствует

 

№228-01-2014 10:12:27

Alexandrr
Участник
 
Группа: Members
Зарегистрирован: 23-01-2014
Сообщений: 4
UA: Chrome 34.0

Re: Как сделать подпись данных и проверку подписи используя PKCS#12

подозреваю никто не понял что конкретно вы хотите, подпись данных для кого-чего, и зачем?

Отсутствует

 

№328-01-2014 11:02:45

banbot
Moderator
 
Группа: Moderators
Зарегистрирован: 23-12-2007
Сообщений: 5248
UA: Firefox 29.0

Re: Как сделать подпись данных и проверку подписи используя PKCS#12


Do you feel lucky, punk?

Отсутствует

 

№429-01-2014 12:53:01

djemen
Участник
 
Группа: Members
Зарегистрирован: 17-01-2014
Сообщений: 7
UA: Chrome 32.0

Re: Как сделать подпись данных и проверку подписи используя PKCS#12

Alexandrr пишет

подозреваю никто не понял что конкретно вы хотите, подпись данных для кого-чего, и зачем?

Входные данные:
1) строка, которую надо подписать, наприммер: {"_inherited":{"p":1},"childrenCache":{},"_objectPath":"local.mg","_systemCallbackHandle":{},"nvp":{"name":"type","value":"dunduk"},"str":"big interesting variable"}
2)путь к сертификату pkcs#12

В расширение отправляется строка для подписи и открывается такое окно 29-01-2014+10-35-57.jpeg
Надо выбрать сертификат, его обработать - запросить пароль, получить данные и заполнить поля:
- Файл(путь к файлу) (это сделано)
         Далее идет то что надо получить при работе с сертификатами (на java аплетах я это реализовывал).
        Как я понимаю, надо использовать какую-то библиотечку XPCOM для работы с сертификатами pkcs#12,
        если она есть, или если  ее нет -то написать.
- Отпечаток (не сделано)
- Идентификатор (не сделано)

И последнее - при нажатии на кнопку Подписать - происходит создание электронной цифровой подписи, которая заносится в соответствующее поле (как понимаю работа с какой-то библиотекой XPCOM)
Далее при нажатии на кнопку Ок - строка с цифровой подписью отправляется в окно браузера в виде текстовой строки (тоже еще не понял как из расширения изменять данные в окне браузера)


Вот такая задача.

Итог по вопросам:
а) есть ли библиотека для работы с сертификатами pkcs#12 или может существует другой вариант для реализации этой задачи
б) как можно изменять с расширения данные в окне браузера (передавать данные, и всячески работать с DOM)

Отредактировано djemen (29-01-2014 12:56:57)

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]