Невозможно использовать git
:Сделать мерзавец вернуться к SSLv3 когда TLSv1 терпит неудачу с "Пропущенные Unknown Record"
git clone https://github.com/foo/bar
терпит неудачу:
fatal: unable to access 'https://github.com/foo/bar': Unknown SSL protocol error in connection to github.com:443
Как я могу заставить git
использовать SSLv3? Я попытался скомпилировать git из источника, но нет настройки за пределами: --with-openssl
(по умолчанию). Добавление следующей строки перед строкой 408 в remote-curl.c
не работает либо:
curl_easy_setopt(slot->curl, CURLOPT_SSLVERSION, CURL_SSLVERSION_SSLv3);
Вот некоторые подсказки:
случай 1: Когда мой браузер пытается добраться до
https://github.com/foo/bar
, это первый пытается использовать TLSv1. Рукопожатие, похоже, в порядке: обмен ключами сервера, приветствие сервера (в Wireshark). Но это означает «Игнорированная неизвестная запись» с сервера и, наконец, «Сброс соединения» с сервера. Затем новое соединение, но с SSLv3, и все прекрасно (см. picture).корпус 2:
curl
не удается с помощью TLSv1curl https://github.com/foo/bar
терпит неудачу:
curl: (35) Unknown SSL protocol error in connection to github.com:443
Установка
--sslv3
исправляет проблему.корпус 3: Возьмите это один
sudo add-apt-repository ppa:cassou/emacs
терпит неудачу:
pycurl.error: (35, 'gnutls_handshake() failed: A TLS packet with unexpected length was received.')
Edit: завиток 7.22.0 (i686-ПК-Linux-гну) Libcurl /7.22.0 OpenSSL/1.0.1.
Edit: отладочная информация
Cloning into 'bar'...
* Couldn't find host github.com in the .netrc file; using defaults
* About to connect() to github.com port 443 (#0)
* Trying 192.30.252.130... * Connected to github.com (192.30.252.130) port 443 (#0)
* successfully set certificate verify locations:
* CAfile: none
CApath: /etc/ssl/certs
* Unknown SSL protocol error in connection to github.com:443
* Closing connection #0
fatal: unable to access 'https://github.com/foo/bar/': Unknown SSL protocol error in connection to github.com:443
Какую версию Git вы используете? Какая версия завитка? Какая ОС? Linux? Окна? Cygwin? – VonC
Пожалуйста, добавьте отладочную информацию, используя 'GIT_CURL_VERBOSE = 1' –
Я загрузил исходный код git из github. curl 7.22.0 (i686-pc-linux-gnu) libcurl/7.22.0 OpenSSL/1.0.1. – Yasser