crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

История благодарностей участнику PAFOS ::: Спасибо сказали: 29 раз(а)
Дата поста: В теме: За сообщение: Спасибо сказали:
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,

2 страниц V  < 1 2
RSS Текстовая версия Сейчас: 29.3.2024, 14:38