Я пытаюсь подключиться к Neo4j, но получаю эту ошибку. Я пытался
SecurityError: Не удалось установить sh безопасное соединение с EOF, произошедшее с нарушением протокола (_ssl. c: 841) '
-------------------------------------------- ------------------------------- SSLEOFError Traceback (последний вызов был последним) ~ \ AppData \ Roaming \ Python \ Python36 \ site -packages \ neobolt \ direct.py в _secure (s, host, ssl_context, ** config) 853 try: -> 854 s = ssl_context.wrap_socket (s, server_hostname = host если HAS_SNI и host else None) 855 за исключением SSLError как причина:
c: \ program files \ python36 \ lib \ ssl.py в wrap_socket (self, sock, server_side, do_handshake_on_connect, suppress_ragged_eofs, имя_хоста server, сеанс) 406 server_hostname = имя_сервера_сервера, -> 407 _context = self, _session = session) 408
c: \ program files \ python36 \ lib \ ssl.py в init (self, sock, keyfile, certfile, server_side, cert_reqs, ssl_version, ca_certs, do_handshake_on_connect, семейство, тип, proto, fileno, suppress_ragged_eofs, npn_procontact, cp, имя_файла_сервера, имя_сервера, имя_сервера, cp, имя_файла_сервера, имя_файла_сервера, имя_сервера, имя_сервера, имя_сервера, имя_файла_сервера, имя_сервера, имя_сервера, имя_сервера, имя_сервера, имя_сервера, имя_сервера, имя_файла_сервера, имя_сервера, имя_файла_сервера, имя_сервера , _session) 813 повысить ValueError («do_handshake_on_connect не должен указываться для неблокирующих сокетов») -> 814 self.do_handshake () 815
c: \ program files \ python36 \ lib \ ssl. py in do_handshake (self, block)
1067 self.settimeout (None) -> 1068 self._sslobj.do_handshake () 1069 finally:
c: \ программные файлы \ python36 \ lib \ ssl .py in do_handshake (self) 688 "" "Запустите рукопожатие SSL / TLS." "" -> 689 self._sslobj.do_handshake () 690, если self.context.check_hostname:
SSLEOFError: EOF произошло в нарушение протокола (_ssl. c: 841)
Вышеуказанное исключение было прямой причиной следующего исключения:
SecurityError Traceback (последний вызов последнего) в 1 --- -> 2 driver = GraphDatabase.driver (uri = " bolt: // localhost: 7687 ", auth = (" neo4j "," 12345 "))
~ \ AppData \ Roaming \ Python \ Python36 \ site-packages \ neo4j__init __. py в драйвере (cls, uri , ** config) 118: class: .Driver
экземпляр подкласса напрямую. 119 "" "-> 120 вернуть драйвер (uri, ** config) 121 122
~ \ AppData \ Roaming \ Python \ Python36 \ site-packages \ neo4j__init __. Py в new (cls, uri, ** config) 159 для подкласса в драйвере. подклассы (): 160, если parsed_scheme в subclass.uri_schemes: -> 161 вернуть подкласс (uri, ** config) 162 повысить ValueError ( «Схема URI% r не поддерживается»% parsed.scheme) 163
~ \ AppData \ Roaming \ Python \ Python36 \ site-packages \ neo4j__init __. Py в new (cls, uri, ** config) 233 234 pool = ConnectionPool (соединитель, instance.address, ** config) -> 235 pool.release (pool.acquire ()) 236 instance._pool = пул 237 instance._max_retry_time = config.get (" max_retry_time ", default_config [" max_retry_time "])
~ \ AppData \ Roaming \ Python \ Python36 \ site-packages \ neobolt \ direct.py в приобретении (self, access_mode) 713 714 по определению привязки (self, access_mode) = Нет): -> 715 вернуть self.acquire_direct (self.address) 716 717
~ \ AppData \ Roaming \ Python \ Python36 \ site-packages \ neobol t \ direct.py в acqu_direct (self, address) 606 если can_create_new_connection: 607 попытаться: -> 608 connection = self.connector (адрес, error_handler = self.connection_error_handler) 609 кроме ServiceUnavailable: 610 self.remove (адрес)
~ \ AppData \ Roaming \ Python \ Python36 \ site-packages \ neo4j__init __. Py in соединитель (адрес, ** kwargs) 230 231 def соединитель (адрес, ** kwargs): -> 232 обратное соединение (адрес, ** dict (config, ** kwargs)) 233 234 pool = ConnectionPool (соединитель, instance.address, ** config)
~ \ AppData \ Roaming \ Python \ Python36 \ site-packages \ neobolt \ direct.py в соединении (адрес, ** config) 970 повысить ServiceUnavailable («Не удалось разрешить адреса для% s»% адреса) 971 еще: -> 972 повысить last_error
~ \ AppData \ Roaming \ Python \ Python36 \ site-packages \ neobolt \ direct.py in connect (адрес, ** config) 961 хост = адрес [0] 962 s = _connect (resolved_address, ** config) -> 963 s, der_encoded_server_certificate = _secure (s, хост, security_plan.ssl_context, ** config) 964 соединение = _handshake (s, адрес, der_encoded_server_certificate, ** config) 965 за исключением исключения как ошибки:
~ \ AppData \ Roaming \ Python \ Python36 \ site-packages \ neobolt \ direct.py в _secure (s, host, ssl_context, ** config) Ошибка 857 = SecurityError («Не удалось установить sh безопасное соединение с {! R}». Format (reason.args [1])) Ошибка 858. Причина = Причина -> 859 Ошибка повышения 860 else: 861 # Убедитесь, что сервер предоставляет сертификат
SecurityError: Не удалось установить sh защищенное соединение с EOF, произошедшее с нарушением протокола (_ssl. c: 841) '