Программа-агент
Админ (обсуждение | вклад) |
Админ (обсуждение | вклад) |
||
Строка 1: | Строка 1: | ||
+ | Внимание! Это НЕ [[Регистрация в системе голосований|инструкция по регистрации]]! Это общее описание программного агента. | ||
+ | |||
Программа-агент (cdem_agent) призвана существенно упростить все операции на страницах сервиса, связанные с криптографией. При запущенной программе-агенте, сервис ее обнаружит и будет использовать автоматически. При этом вам не придется самостоятельно копировать какие-то тексты между программами, а лишь подтверждать некоторые действия нажатием соответствующих кнопок в выдаваемых диалогах. Тем не менее, возможность все делать "вручную" без использования программы-агента так-же остается. | Программа-агент (cdem_agent) призвана существенно упростить все операции на страницах сервиса, связанные с криптографией. При запущенной программе-агенте, сервис ее обнаружит и будет использовать автоматически. При этом вам не придется самостоятельно копировать какие-то тексты между программами, а лишь подтверждать некоторые действия нажатием соответствующих кнопок в выдаваемых диалогах. Тем не менее, возможность все делать "вручную" без использования программы-агента так-же остается. | ||
Версия 19:41, 4 сентября 2011
Внимание! Это НЕ инструкция по регистрации! Это общее описание программного агента.
Программа-агент (cdem_agent) призвана существенно упростить все операции на страницах сервиса, связанные с криптографией. При запущенной программе-агенте, сервис ее обнаружит и будет использовать автоматически. При этом вам не придется самостоятельно копировать какие-то тексты между программами, а лишь подтверждать некоторые действия нажатием соответствующих кнопок в выдаваемых диалогах. Тем не менее, возможность все делать "вручную" без использования программы-агента так-же остается.
Скачать версию для Windows можно здесь [1][1].
Скачать версию под Linux (тестировалось в Ubuntu 10.04) можно здесь [2][1].
Репозитарий исходных кодов можно взять с помощью Mercurial отсюда [3]. Скомпилировать их можно используя Lazarus [4] с установленным набором компонент Indy версии 10+ [5].
Реализуемые операции
На данный момент программный агент упрощает следующие операции сервиса голосований:
- Генерацию ключа и регистрацию в системе
- Подписание данных
- Проверка подписанных данных
- Шифрование данных
- Расшифровка данных (пока не используется в сервисе)
- Генерация одноразовых идентификаторов для голосований
Установка
Под Windows вам нужно создать каталог для программы, например, C:\Program Files\cdem_agent\ и скопировать туда файл cdem_agent.exe из скаченного архива. После этого вы можете создать для нее ярлык на рабочем столе и запускать в случае необходимости.
Под Linux вы можете скопировать программу в каталог ~/bin (предварительно его создав, если он не существует), развернуть ее и так-же создать ярлык на рабочем столе.
При первом запуске вам необходимо будет указать в выпадающем списке "Ваш ключ", ключ, который вы будете использовать для работы с нашим сервисом. Предполагается, что вы его предварительно создали. После выбора ключа, жмите на кнопку "Применить" и далее, можно щелкнуть на иконку в панели уведомлений (снизу) что-бы скрыть окно настроек. После этого вы можете с помощью браузера заходить на сайт нашего сервиса. Многие действия в сервисе при этом существенно упростятся.
Компиляция
Для желающих компилировать программу самостоятельно необходимо отметить, что в процессе разработки обнаружилась ошибка в коде компонента Indy версии 10.2.0.3, которая приводила к тому, что агент не видел передаваемых ему параметров при работе с браузером Firefox. Происходило это из-за того, что неверно обрабатывался заголовок запроса "Content-Type" с присутствием в нем части "Charset". Поэтому, рекомендуем, либо использовать самую свежую версию компонента Indy, либо использовать правку, которую использовали мы. Описание нашего исправления присутствие в комментарии в начале файла umain.pas.
- ↑ 1,0 1,1 В составе архива распространяется подпись запускаемого файла личным ключем разработчика (cdem_agent.exe.sig). Это сделано, с одной стороны, для того что-бы у пользователей была уверенность что они используют оригинальный файл, а с другой, это гарантия того что в программе нет никакого вредоносного кода.