Skip to content

ssl.SSLZeroReturnError #86

@xYongQingx

Description

@xYongQingx

以前都没问题的,隔了一段时间没用,现在碰到这个报错,以前的issues里也没找到类似的问题

已经在requirements.txt添加了qh3==0.15.1,还是这样

求大佬帮助,不胜感激😭

C:\Users\用户\source\repos\iOSRealRun-cli-17-main>python main.py
Traceback (most recent call last):
File "C:\Users\用户\source\repos\iOSRealRun-cli-17-main\main.py", line 93, in
main()
~~~~^^
File "C:\Users\用户\source\repos\iOSRealRun-cli-17-main\main.py", line 46, in main
init.init()
~~~~~~~~~^^
File "C:\Users\用户\source\repos\iOSRealRun-cli-17-main\init\init.py", line 22, in init
lockdown = connect.get_usbmux_lockdownclient()
File "C:\Users\用户\source\repos\iOSRealRun-cli-17-main\driver\connect.py", line 18, in get_usbmux_lockdownclient
lockdown = create_using_usbmux()
File "C:\Users\用户\AppData\Roaming\Python\Python313\site-packages\pymobiledevice3\lockdown.py", line 658, in create_using_usbmux
return cls.create(
~~~~~~~~~~^
service, identifier=identifier, label=label, system_buid=system_buid, local_hostname=local_hostname,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
pair_record=pair_record, pairing_records_cache_folder=pairing_records_cache_folder, pair_timeout=pair_timeout,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
autopair=autopair, usbmux_address=usbmux_address)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\用户\AppData\Roaming\Python\Python313\site-packages\pymobiledevice3\lockdown.py", line 137, in create
lockdown_client._handle_autopair(autopair, pair_timeout)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\用户\AppData\Roaming\Python\Python313\site-packages\pymobiledevice3\lockdown.py", line 462, in _handle_autopair
if self.validate_pairing():
~~~~~~~~~~~~~~~~~~~~~^^
File "C:\Users\用户\AppData\Roaming\Python\Python313\site-packages\pymobiledevice3\lockdown.py", line 313, in validate_pairing
self.service.ssl_start(f)
~~~~~~~~~~~~~~~~~~~~~~^^^
File "C:\Users\用户\AppData\Roaming\Python\Python313\site-packages\pymobiledevice3\service_connection.py", line 176, in ssl_start
self.socket = create_context(certfile, keyfile=keyfile).wrap_socket(self.socket)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^
File "C:\Program Files\Python313\Lib\ssl.py", line 455, in wrap_socket
return self.sslsocket_class._create(
~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
sock=sock,
^^^^^^^^^^
...<5 lines>...
session=session
^^^^^^^^^^^^^^^
)
^
File "C:\Program Files\Python313\Lib\ssl.py", line 1076, in _create
self.do_handshake()
~~~~~~~~~~~~~~~~~^^
File "C:\Program Files\Python313\Lib\ssl.py", line 1372, in do_handshake
self._sslobj.do_handshake()
~~~~~~~~~~~~~~~~~~~~~~~~~^^
ssl.SSLZeroReturnError: TLS/SSL connection has been closed (EOF) (_ssl.c:1020)
--------------------------------------------手动分割线--------------------------------------------------
又尝试了一下,发现如果在iOS设备上选择“信任”后立刻运行main.py文件,报错会变为
C:\Users\用户\source\repos\iOSRealRun-cli-17-main>python main.py
2025-04-03 18:58:28 LAPTOP-IQEV4UT9 pymobiledevice3.lockdown[9668] INFO Creating host key & certificate
Traceback (most recent call last):
File "C:\Users\用户\source\repos\iOSRealRun-cli-17-main\main.py", line 93, in
main()
~~~~^^
File "C:\Users\用户\source\repos\iOSRealRun-cli-17-main\main.py", line 46, in main
init.init()
~~~~~~~~~^^
File "C:\Users\用户\source\repos\iOSRealRun-cli-17-main\init\init.py", line 22, in init
lockdown = connect.get_usbmux_lockdownclient()
File "C:\Users\用户\source\repos\iOSRealRun-cli-17-main\driver\connect.py", line 18, in get_usbmux_lockdownclient
lockdown = create_using_usbmux()
File "C:\Users\用户\AppData\Roaming\Python\Python313\site-packages\pymobiledevice3\lockdown.py", line 658, in create_using_usbmux
return cls.create(
~~~~~~~~~~^
service, identifier=identifier, label=label, system_buid=system_buid, local_hostname=local_hostname,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
pair_record=pair_record, pairing_records_cache_folder=pairing_records_cache_folder, pair_timeout=pair_timeout,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
autopair=autopair, usbmux_address=usbmux_address)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\用户\AppData\Roaming\Python\Python313\site-packages\pymobiledevice3\lockdown.py", line 137, in create
lockdown_client._handle_autopair(autopair, pair_timeout)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\用户\AppData\Roaming\Python\Python313\site-packages\pymobiledevice3\lockdown.py", line 469, in _handle_autopair
self.pair(timeout=timeout)
~~~~~~~~~^^^^^^^^^^^^^^^^^
File "C:\Users\用户\AppData\Roaming\Python\Python313\site-packages\pymobiledevice3\lockdown.py", line 54, in _inner_reconnect_on_remote_close
return f(*args, **kwargs)
File "C:\Users\用户\AppData\Roaming\Python\Python313\site-packages\pymobiledevice3\lockdown.py", line 355, in pair
self.save_pair_record()
~~~~~~~~~~~~~~~~~~~~~^^
File "C:\Users\用户\AppData\Roaming\Python\Python313\site-packages\pymobiledevice3\lockdown.py", line 561, in save_pair_record
client.save_pair_record(self.identifier, self.service.mux_device.devid, record_data)
~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\用户\AppData\Roaming\Python\Python313\site-packages\pymobiledevice3\usbmux.py", line 378, in save_pair_record
self._send_receive({'MessageType': 'SavePairRecord',
~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
'PairRecordID': serial,
^^^^^^^^^^^^^^^^^^^^^^^
'PairRecordData': record_data,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
'DeviceID': device_id})
^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\用户\AppData\Roaming\Python\Python313\site-packages\pymobiledevice3\usbmux.py", line 407, in _send_receive
raise self._raise_mux_exception(response['Number'], f'got an error message: {response}')
~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\用户\AppData\Roaming\Python\Python313\site-packages\pymobiledevice3\usbmux.py", line 247, in _raise_mux_exception
raise exception(message)
pymobiledevice3.exceptions.MuxException: got an error message: {'MessageType': 'Result', 'Number': 183}

但再次执行main文件又会变回老样子,不会是硬件问题吧😭

---------------------------手动分割线----------------------------------------

绷,想确定一下问题,运行了下python -m pymobiledevice3 syslog live,报错还是一样,怀疑iTunes出错了,开了一下爱思助手就好了🤣

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions