Здравствуйте, гость ( Вход | Регистрация )
Дата поста: | В теме: | За сообщение: | Спасибо сказали: | ||
---|---|---|---|---|---|
27.12.2010, 22:30 | Как работать с сертификатми? | slotSslErrors(QList<QSslError>& err....) { QList<QsslCertificate> certificates = err.certificates();//в цикле все сертификаты берем... defConf = QSslConfiguration::defaultConfiguration(); defConf->setCaCertificates(certificates); QSslConfiguration::setDefaultConfiguration(defConf); } нет, надо примерно так: slotSslErrors(QList<QSslError>& err) { foreach( const QSslError &e, err ) { } } |
Rocky, | ||
27.12.2010, 20:06 | Запись/чтение структур из бинарного файла? | Покури QDataStream - оч. удобный класс для сериализации / десериализации бинарных данных Для перехода к определенной структуре используй метод QFile::seek( sizeof( MyStruct ) + i ) |
trin, | ||
27.12.2010, 19:53 | Как работать с сертификатми? | Самая распространенная ошибка при работе с сертификатом - когда сертификат подписан локально (т.е. НЕ через службу подписи В этом случае браузеры выдают предупреждение мол так и так - сертификат неизвестно откуда и неизвестно кем подписан. В Qt - выполнение попадет в слот, с ошибкой QSslError::HostNameMismatch Как поступить - решать Вам, если вызовете слот ignoreSslError() тогда соединение продолжится. Получить сертификат можно с помощью метода QSslCertificate QSslError::certificate () const Его безусловно можно сравнить с любым другим ( bool QSslCertificate::operator== ( const QSslCertificate & other ) const ). Вот) З.Ы. повторю - это лишь одна из множества ошибок) |
Rocky, | ||
![]() |
Текстовая версия | Сейчас: 9.12.2023, 4:34 |