[python 3] SSLError на ровном месте

Discussion in 'PHP' started by FunOfGun, 30 Jan 2014.

  1. FunOfGun

    FunOfGun Elder - Старейшина

    Joined:
    5 Sep 2012
    Messages:
    388
    Likes Received:
    71
    Reputations:
    124
    код:
    Code:
     
    class AbstractProxy:
        # .....
        def _startSsl(self):
            self._sock=ssl.wrap_socket(self._sock)
    #.......
    class Socks5Proxy(AbstractProxy):
        def req(self, url, type="GET", headers={}, data=b""):
            #....
            try:
                self._sock=socket.create_connection((self._host, int(self._port)))
                self._sock.settimeout(5)
                # много кода подключения по socks проксе, без ssl все норм работает
                resp=self._sock.recv(1024)
                #в сокете 100% ничего не стается
                if prot=="https":
                    self._startSsl() #exception
                #.....
    
    traceback:
    Code:
     
    Traceback (most recent call last):
      File "<console>", line 1, in <module>
        import re, socket, ssl
      File "***.py", line 82, in req
        self._startSsl()
      File "***.py", line 37, in _startSsl
        self._sock=ssl.wrap_socket(self._sock)
      File "c:\python33\lib\ssl.py", line 590, in wrap_socket
        ciphers=ciphers)
      File "c:\python33\lib\ssl.py", line 310, in __init__
        raise x
      File "c:\python33\lib\ssl.py", line 306, in __init__
        self.do_handshake()
      File "c:\python33\lib\ssl.py", line 513, in do_handshake
        self._sslobj.do_handshake()
    ssl.SSLError: [SSL: UNKNOWN_PROTOCOL] unknown protocol (_ssl.c:547)
    
    где я срукожопил? заранее благодарен.
     
  2. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    FunOfGun Первый вопрос - почему прокси занимается тем, что делает SSL?
    Второй вопрос - когда вы после общения с сокс прокси вычитываете килобайт данных - вы автоматически ломаете установление SSL соединения
     
    _________________________
    1 person likes this.
  3. FunOfGun

    FunOfGun Elder - Старейшина

    Joined:
    5 Sep 2012
    Messages:
    388
    Likes Received:
    71
    Reputations:
    124
    действительно говнокод получается, исправлю
    понял, исправил, спасибо