12 from PyQt4.QtCore import pyqtSignal, QByteArray |
12 from PyQt4.QtCore import pyqtSignal, QByteArray |
13 from PyQt4.QtGui import QDialog |
13 from PyQt4.QtGui import QDialog |
14 from PyQt4.QtNetwork import QNetworkAccessManager, QNetworkRequest, QNetworkReply |
14 from PyQt4.QtNetwork import QNetworkAccessManager, QNetworkRequest, QNetworkReply |
15 try: |
15 try: |
16 from PyQt4.QtNetwork import QSslCertificate, QSslConfiguration, QSslSocket, \ |
16 from PyQt4.QtNetwork import QSslCertificate, QSslConfiguration, QSslSocket, \ |
17 QSslError |
17 QSslError, QSsl |
18 SSL_AVAILABLE = True |
18 SSL_AVAILABLE = True |
19 except ImportError: |
19 except ImportError: |
20 SSL_AVAILABLE = False |
20 SSL_AVAILABLE = False |
21 |
21 |
22 from E5Gui import E5MessageBox |
22 from E5Gui import E5MessageBox |
80 for cert in QSslCertificate.fromData(certificateDict[server]): |
80 for cert in QSslCertificate.fromData(certificateDict[server]): |
81 if cert not in caList: |
81 if cert not in caList: |
82 caList.append(cert) |
82 caList.append(cert) |
83 sslCfg = QSslConfiguration.defaultConfiguration() |
83 sslCfg = QSslConfiguration.defaultConfiguration() |
84 sslCfg.setCaCertificates(caList) |
84 sslCfg.setCaCertificates(caList) |
|
85 sslCfg.setProtocol(QSsl.AnyProtocol) |
85 QSslConfiguration.setDefaultConfiguration(sslCfg) |
86 QSslConfiguration.setDefaultConfiguration(sslCfg) |
86 |
87 |
87 self.sslErrors.connect(self.__sslErrors) |
88 self.sslErrors.connect(self.__sslErrors) |
88 |
89 |
89 self.proxyAuthenticationRequired.connect(proxyAuthenticationRequired) |
90 self.proxyAuthenticationRequired.connect(proxyAuthenticationRequired) |
250 sslCfg = QSslConfiguration.defaultConfiguration() |
251 sslCfg = QSslConfiguration.defaultConfiguration() |
251 caList = sslCfg.caCertificates() |
252 caList = sslCfg.caCertificates() |
252 for cert in caNew: |
253 for cert in caNew: |
253 caList.append(cert) |
254 caList.append(cert) |
254 sslCfg.setCaCertificates(caList) |
255 sslCfg.setCaCertificates(caList) |
|
256 sslCfg.setProtocol(QSsl.AnyProtocol) |
255 QSslConfiguration.setDefaultConfiguration(sslCfg) |
257 QSslConfiguration.setDefaultConfiguration(sslCfg) |
256 reply.setSslConfiguration(sslCfg) |
258 reply.setSslConfiguration(sslCfg) |
257 |
259 |
258 certificateDict = {} |
260 certificateDict = {} |
259 for server in caMerge: |
261 for server in caMerge: |