Ticket #267: network.diff

File network.diff, 1.2 KB (added by rudi, 12 years ago)

Re-add internal certificates, requires network.qrc and qt-ca-bundle.cer from 4.6.3

  • ssl/qsslsocket_openssl.cpp

     
    856856            systemCerts.append(cert);
    857857        }
    858858    }
     859#elif defined(Q_OS_OS2)
     860    // Qt provides a default bundle of certificates
     861    QFile caBundle(QLatin1String(":/trolltech/network/ssl/qt-ca-bundle.crt"));
     862    if (caBundle.open(QIODevice::ReadOnly | QIODevice::Text))
     863        systemCerts = QSslCertificate::fromDevice(&caBundle);
     864#else
     865    qDebug() << "systemCaCertificates unavailable";
    859866#endif
     867
    860868#ifdef QSSLSOCKET_DEBUG
    861869    qDebug() << "systemCaCertificates retrieval time " << timer.elapsed() << "ms";
    862870    qDebug() << "imported " << systemCerts.count() << " certificates";
  • ssl/ssl.pri

     
    3131               ssl/qsslsocket_openssl.cpp \
    3232               ssl/qsslsocket_openssl_symbols.cpp
    3333
     34    # Include Qt's default CA bundle
     35    RESOURCES += network.qrc
     36 
    3437    # Add optional SSL libs
    3538    LIBS_PRIVATE += $$OPENSSL_LIBS
    3639