Название: QSslSocket сервер & клиент Отправлено: RedDog от Февраль 16, 2011, 12:18 Сервер, согласно хелпу:
Код: class SslServer : public QTcpServer Код: SslServer::SslServer(QObject *parent) : Код: socket = new QSslSocket(this); Цитировать The remote host closed the connection Что не так? В слот on_encrypted() не заходит.Про сертификаты и ключи читал, формировал, указывал, но толку нету. Да и не нужны по большому счету мне подтверждения подлинности, нужен только протокол SSL. Название: Re: QSslSocket сервер & клиент Отправлено: Robotex от Февраль 16, 2011, 13:39 SSL без сертификатов работать не будет. И если сертификаты генерировали сами, используйте ignoreSslErrors у клиента.
Название: Re: QSslSocket сервер & клиент Отправлено: RedDog от Февраль 16, 2011, 14:40 Не помогает
при соединении Unknown error Название: Re: QSslSocket сервер & клиент Отправлено: CuteBunny от Февраль 18, 2011, 09:59 Если не нужно проверять сертификаты - void QSslSocket::setPeerVerifyMode ( QSslSocket::PeerVerifyMode mode ) QSslSocket::VerifyNone - может поможет
p.s.: Надеюсь qt собран с openssl? Название: Re: QSslSocket сервер & клиент Отправлено: RedDog от Февраль 18, 2011, 11:14 Дело оказалось в:
1. Неверно был сформирован сертификат - QSslSocket::localSertificate()::isNull() возвращал true, сделал командой Код: openssl req -x509 -nodes -days 365 -newkey rsa:1024 -keyout primary.key -out localSertificate.pem 2. одиночный вызов ignoreSslErrors() не решает проблему, пришлось соединять sslErrors(QList<QSslError>) с ignoreSslErrors() Код: connect(socket, SIGNAL(sslErrors(QList<QSslError>)), this, SLOT(on_sslErrors(QList<QSslError>))); Название: Re: QSslSocket сервер & клиент Отправлено: CuteBunny от Апрель 29, 2011, 07:18 Код
Длина ключа больше 128 бит - это не нарушение закона? Можно ли мне также делать, как автор, если у меня нету лицензии ФАПСИ? |