QNetworkRequest et SSL par défaut de la configuration
Je suis en utilisant le morceau de code suivant pour faire des requêtes HTTPS avec un serveur.
QNetworkRequest request;
//request.setSslConfiguration(QSslConfiguration::defaultConfiguration());
request.setUrl(QUrl("https://www.someurl.com/"));
QNetworkReply *reply = manager->get(request);
Tout semble être de travailler avec mon serveur de test, mais je voudrais savoir si il est recommandé de régler le defaultConfiguration (décommenter la deuxième ligne) ou le réseau de l'API de vérifier automatiquement tous les defaultConfigurations lors de l'utilisation de SSL? Et si elle vérifie, est-il aussi le faire si j'ajoute une configuration personnalisée? Je veux dire, est-il nécessaire d'ajouter la configuration personnalisée de la liste de configuration par défaut? Par exemple:
QSslConfiguration SslConfiguration(QSslConfiguration::defaultConfiguration());
QList<QSslCertificate> certificates = SslConfiguration.caCertificates();
certificates.append(QSslCertificate::fromData(certificate.toAscii(), QSsl::Pem));
SslConfiguration.setCaCertificates(certificates);
request.setSslConfiguration(SslConfiguration);
Edit: je tiens à ajouter que je suis en train de travailler sur la plate-forme Symbian.
OriginalL'auteur Routa | 2010-09-10
Vous devez vous connecter pour publier un commentaire.
À partir de la documentation de l'
void QNetworkRequest::setSslConfiguration ( const QSslConfiguration & config )
:Vous pouvez vérifier cette affirmation en utilisant le code suivant:
Cependant, vous semblez confondre autorité de certification racine magasin de certificats SSL configuration. Le premier est seulement une partie de celle-ci (voir
QList<QSslCertificate> QSslConfiguration::caCertificates () const
). Si vous voulez vous assurer que votre autorité de certification racine certificats seront utilisés par QNAM vous pouvez prendre avantage du fait que QNAM utilise QSslSocket pour faire les connexions SSL et utiliser les méthodes statiques suivantesà la racine du jeu de certificats d'autorité de certification pour être utilisé par tous SSL connexions effectuées à l'aide QSslSocket. Rappelez-vous, c'est mondiale réglage et affecte toutes les connexions SSL faite à l'aide de QSslSocket non seulement ces faits à l'aide de QNAM. Il n'y a pas d'API pour définir ce uniquement pour des QNAM ou pour tous les QNAMs.
OriginalL'auteur Piotr Dobrogost