55 for cert in QSslCertificate.fromData(certificateDict[server]): |
55 for cert in QSslCertificate.fromData(certificateDict[server]): |
56 if cert not in caList: |
56 if cert not in caList: |
57 caList.append(cert) |
57 caList.append(cert) |
58 sslCfg = QSslConfiguration.defaultConfiguration() |
58 sslCfg = QSslConfiguration.defaultConfiguration() |
59 sslCfg.setCaCertificates(caList) |
59 sslCfg.setCaCertificates(caList) |
60 sslCfg.setProtocol(QSsl.AnyProtocol) |
60 try: |
|
61 sslCfg.setProtocol(QSsl.TlsV1_1OrLater) |
|
62 except AttributeError: |
|
63 sslCfg.setProtocol(QSsl.SecureProtocols) |
61 try: |
64 try: |
62 sslCfg.setSslOption(QSsl.SslOptionDisableCompression, True) |
65 sslCfg.setSslOption(QSsl.SslOptionDisableCompression, True) |
63 except AttributeError: |
66 except AttributeError: |
64 pass |
67 pass |
65 QSslConfiguration.setDefaultConfiguration(sslCfg) |
68 QSslConfiguration.setDefaultConfiguration(sslCfg) |
164 sslCfg = QSslConfiguration.defaultConfiguration() |
167 sslCfg = QSslConfiguration.defaultConfiguration() |
165 caList = sslCfg.caCertificates() |
168 caList = sslCfg.caCertificates() |
166 for cert in caNew: |
169 for cert in caNew: |
167 caList.append(cert) |
170 caList.append(cert) |
168 sslCfg.setCaCertificates(caList) |
171 sslCfg.setCaCertificates(caList) |
169 sslCfg.setProtocol(QSsl.AnyProtocol) |
172 try: |
|
173 sslCfg.setProtocol(QSsl.TlsV1_1OrLater) |
|
174 except AttributeError: |
|
175 sslCfg.setProtocol(QSsl.SecureProtocols) |
|
176 try: |
|
177 sslCfg.setSslOption(QSsl.SslOptionDisableCompression, |
|
178 True) |
|
179 except AttributeError: |
|
180 pass |
170 QSslConfiguration.setDefaultConfiguration(sslCfg) |
181 QSslConfiguration.setDefaultConfiguration(sslCfg) |
171 |
182 |
172 certificateDict = {} |
183 certificateDict = {} |
173 for server in caMerge: |
184 for server in caMerge: |
174 pems = QByteArray() |
185 pems = QByteArray() |