Russian Qt Forum

Qt => Работа с сетью => Тема начата: alex12 от Апрель 21, 2009, 14:39



Название: Сервер-клиент на QSslSocket
Отправлено: alex12 от Апрель 21, 2009, 14:39
Привет!

Нужно сделать простейшую вешь: написать собственный сервер и клиент, которые бы общались через зашифрованное соединение. Никак не могу разобраться с основами SSL. Как сгенерировать сертификат. Этот сертификат нужно скормить и на сервере и на клиенте? Или нужен еще и ключ?

Нужно самое простое решение.

Сертификат делаю так:
Код:
openssl req -x509 -nodes -days 365 -newkey rsa:1024 -keyout mykey.pem -out mycert.pem
QSslCertificate его не признает. :-\

Пытаюсь загрузить его так:
Код:
foreach( QSslCertificate cert, QSslCertificate::fromPath( "d:/1/*.pem", QSsl::Pem, QRegExp::Wildcard ) )  {
  QDebug() << "ok";
}

Подскажите, как такое сделать...


Название: Re: Сервер-клиент на QSslSocket
Отправлено: alex12 от Май 07, 2009, 08:06
Оказалось, что функция

QList<QSslCertificate> QSslCertificate::fromPath ( const QString & path, ...  )

вообще не работает! >:( И уже давно не наботает! И чинить ее никто не собирается! Самое интересное, что не работает даже их собственный тривиальный пример из документации. Первый раз вижу такую нерасторопность разработчиков любимой библиотеки!

http://www.qtsoftware.com/developer/task-tracker/index_html?method=entry&id=225417 (http://www.qtsoftware.com/developer/task-tracker/index_html?method=entry&id=225417)


Название: Re: Сервер-клиент на QSslSocket
Отправлено: ритт от Май 07, 2009, 08:57
QDir::entryList() в руки :)