IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Réseau Discussion :

Proxy avec HTTPS


Sujet :

Réseau

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    360
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 360
    Par défaut Proxy avec HTTPS
    Bonjour,

    J'ai developpe un proxy qui fonctionne tres bien en HTTP.

    J'ai reglé sur firefox le port pour le proxy.
    Le client se connecte
    je recupere les infos hostname et port du client que je redirige vers le seveur http de destination
    je recpere les donnees du serveur destinataire que je revoie au client, ca c'est le principe du proxy.

    Par contre pour une url https j'ai un probleme, car comme c'est chiffré, je ne peux pas recuperer le hostname et le port pour rediriger l'url vers le serveur https destinataire.

    Pour les connexions https j'utilise "connectToHostEncrypted" et dans le signal encrypted j'envoie les donnees au serveur https destinataire.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
     
    void MyThread::doSslConnect(const QByteArray &databyte)
    {   
        socket_proxy = new QSslSocket();
     
        if (!socket_proxy->supportsSsl()) {
            emit appendSignalText("SSL is not supported by your version of Qt. You must obtain a version of Qt", Qt::red);
            delete socket_proxy;
            return;
        }
     
        connect(socket_proxy, SIGNAL(connected()),this, SLOT(connectedProxy()), Qt::DirectConnection);
        connect(socket_proxy, SIGNAL(disconnected()),this, SLOT(disconnectedProxy()), Qt::DirectConnection);
        connect(socket_proxy, SIGNAL(readyRead()),this, SLOT(readyReadProxySsl()), Qt::DirectConnection);
        connect(socket_proxy, SIGNAL(error(QAbstractSocket::SocketError)),this, SLOT(displayError(QAbstractSocket::SocketError)), Qt::DirectConnection);
        connect( socket_proxy, SIGNAL(sslErrors(const QList<QSslError> &)), this, SLOT(sslError(const QList<QSslError> &)), Qt::DirectConnection );
        connect(socket_proxy, SIGNAL(encrypted()), this, SLOT(ready()), Qt::DirectConnection );
        connect(socket_proxy, SIGNAL(modeChanged(QSslSocket::SslMode)), this, SLOT(SslModeChanged(QSslSocket::SslMode)), Qt::DirectConnection );
        connect(socket_proxy, SIGNAL(stateChanged(QAbstractSocket::SocketState)), this, SLOT(SslStateChanged(QAbstractSocket::SocketState)), Qt::DirectConnection );
     
        socket_proxy->abort();
     
        //Connect to host
        socket_proxy->connectToHostEncrypted(QString(Hostname), Port.toInt());
     
        if (!socket_proxy->waitForEncrypted(10000)) {
            emit appendSignalText(tr("Encrypted data error: %1").arg(socket_proxy->errorString()), Qt::red);
            return;
        }
     
    }
    Comment je peux faire ?

    Merci de votre aide.

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    360
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 360
    Par défaut
    Une idée ?

Discussions similaires

  1. Réponses: 4
    Dernier message: 25/02/2015, 11h53
  2. Apache en mode Proxy avec Tomcat 7 pour accès HTTPS
    Par Papimougeot dans le forum Apache
    Réponses: 3
    Dernier message: 08/08/2013, 09h31
  3. Pb config Jetty derrière proxy Apache avec HTTPS
    Par kiddow dans le forum Jetty
    Réponses: 0
    Dernier message: 23/06/2010, 17h04
  4. Erreur HTTP 400 avec mechanize, proxy et https
    Par poupoune2001 dans le forum Réseau/Web
    Réponses: 1
    Dernier message: 26/05/2008, 13h38
  5. [MS-DOS] Lancement de MozillaFirebird avec http://localhost/
    Par Furius dans le forum Scripts/Batch
    Réponses: 2
    Dernier message: 22/11/2005, 14h31

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo