LINUX.ORG.RU

Патч на qt, клиентские сертификаты


0

0

После изучения исходников Qt выяснилось, что QSslSocket не поддерживает возможность получить от OpenSsl callback'а о необходимости задания клиентского сертификата, что сильно расстроило. Такая возможность нужна например при работе с Webmoney Light. В результате добавился сигнал в QSslSocket. Учитывая так же то, что для реализации этой возможности пришлось бы изменять каждое приложение, то в QSslSocket временно вставил код, обращающийся к приложению, хранящему сертификаты. Сертификаты хранятся в *.pem файлах в ~/.qtclientcerts. Приложение работает через DBus, для автоактивации можно файл com.QtCertManager.service в /usr/share/dbus-1/services

Сделано конечно топорно и простоватенько, но мне для личного пользования подойдет, может еще кому сгодится.

Пробовал использовать с Konqueror и WebMoney Light, думаю должно работать и с другими приложениями с QtNetwork

Исходники библиотеки для доступа и сервиса, а также патч на Qt-4.5.3 можно взять сдесь: http://slil.ru/28586647

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.