我正在使用以下代码与服务器进行HTTPS请求。
QNetworkRequest request;
//request.setSslConfiguration(QSslConfiguration::defaultConfiguration());
request.setUrl(QUrl("https://www.someurl.com/"));
QNetworkReply *reply = manager->get(request);
我的测试服务器似乎一切正常,但我想知道是否建议设置defaultConfiguration(取消第二行的注释),或者在使用SSL时网络API自动检查所有defaultConfigurations?如果它进行了检查,那么如果我添加一个自定义配置,它也会进行检查吗?我的意思是,是否需要将自定义配置附加到默认配置列表中?例如:
QSslConfiguration SslConfiguration(QSslConfiguration::defaultConfiguration());
QList<QSslCertificate> certificates = SslConfiguration.caCertificates();
certificates.append(QSslCertificate::fromData(certificate.toAscii(), QSsl::Pem));
SslConfiguration.setCaCertificates(certificates);
request.setSslConfiguration(SslConfiguration);
编辑:我想补充一下,我正在Symbian平台上工作。