Changeset 1115 for trunk/src/network/ssl


Ignore:
Timestamp:
Mar 4, 2013, 1:37:01 AM (12 years ago)
Author:
Dmitry A. Kuminov
Message:

network: Use system locations for loading cert files in SSL mode.

This requires cert files to be present in /@unixroot/etc/ssl/certs/ or in
%ETC%/ssl/certs/.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/network/ssl/qsslsocket_openssl.cpp

    r865 r1115  
    812812        }
    813813    }
    814 #elif defined(Q_OS_UNIX) && !defined(Q_OS_SYMBIAN)
     814#elif )
    815815    QSet<QString> certFiles;
    816816    QList<QByteArray> directories;
     817
    817818    directories << "/etc/ssl/certs/"; // (K)ubuntu, OpenSUSE, Mandriva, MeeGo ...
    818819    directories << "/usr/lib/ssl/certs/"; // Gentoo, Mandrake
     
    822823    directories << "/usr/local/ssl/certs/"; // Solaris
    823824    directories << "/opt/openssl/certs/"; // HP-UX
     825
     826
     827
     828
     829
     830
    824831
    825832    QDir currentDir;
     
    828835    currentDir.setNameFilters(nameFilters);
    829836    for (int a = 0; a < directories.count(); a++) {
    830         currentDir.setPath(QLatin1String(directories.at(a)));
     837        currentDir.setPath(Q(directories.at(a)));
    831838        QDirIterator it(currentDir);
    832839        while(it.hasNext()) {
     
    840847        systemCerts.append(QSslCertificate::fromPath(it.next()));
    841848    }
     849
    842850    systemCerts.append(QSslCertificate::fromPath(QLatin1String("/etc/pki/tls/certs/ca-bundle.crt"), QSsl::Pem)); // Fedora, Mandriva
    843851    systemCerts.append(QSslCertificate::fromPath(QLatin1String("/usr/local/share/certs/ca-root-nss.crt"), QSsl::Pem)); // FreeBSD's ca_root_nss
     852
     853
     854
    844855
    845856#elif defined(Q_OS_SYMBIAN)
Note: See TracChangeset for help on using the changeset viewer.