Не загружается sun jdk через wget

Написано 19 Январь, 2013 в категории Linux,Ubuntu/Debian/Mint

Хотел загрузить jdk 1.6 на сервер. Oracle меня послал вот в таких выражениях:

[vps05058:~] #  wget http://download.oracle.com/otn-pub/java/jdk/6u38-b05/jdk-6u38-linux-x64-rpm.bin
Устанавливается соединение с download.oracle.com|46.33.66.79|:80... соединение установлено.
Запрос HTTP послан, ожидается ответ... 302 Moved Temporarily
Адрес: https://edelivery.oracle.com/otn-pub/java/jdk/6u38-b05/jdk-6u38-linux-x64-rpm.bin [переход]
--2013-01-19 12:48:39--  https://edelivery.oracle.com/otn-pub/java/jdk/6u38-b05/jdk-6u38-linux-x64-rpm.bin
Распознаётся edelivery.oracle.com... 2.22.2.174
Устанавливается соединение с edelivery.oracle.com|2.22.2.174|:443... соединение установлено.
Запрос HTTP послан, ожидается ответ... 302 Moved Temporarily
Адрес: http://download.oracle.com/errors/download-fail-1505220.html [переход]
--2013-01-19 12:48:40--  http://download.oracle.com/errors/download-fail-1505220.html
Устанавливается соединение с download.oracle.com|46.33.66.79|:80... соединение установлено.
Запрос HTTP послан, ожидается ответ... 200 OK
Длина: 5307 (5,2K) [text language="/html"][/text][/text]
Saving to: «jdk-6u38-linux-x64-rpm.bin»
 
100%[==============================================================================================================================>] 5 307       --.-K/s   в 0s
 
2013-01-19 12:48:40 (194 MB/s) - «jdk-6u38-linux-x64-rpm.bin» saved [5307/5307]


Скачивается html-страничка с ошибкой.

Чтобы все загружалось надо делать так:

[vps05058:~] #  wget --no-cookies --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F" http://download.oracle.com/otn-pub/java/jdk/6u38-b05/jdk-6u38-linux-x64-rpm.bin

Все загрузилось! Все довольны.

Прошло несколько месяцев и задумал я попробовать Java 7 и обнаружил что загрузка jdk ведется через протокол https, а значит наше решение нужно подкорректировать вот так:

wget --no-cookies --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F" --no-check-certificate "http://download.oracle.com/otn-pub/java/jdk/7u21-b11/jdk-7u21-linux-x64.rpm"

Т.е. мы добавили ключ отменяющий проверку сертификата (--no-check-certificate).

Прошло почти 2 года (сейчас февраль 2015) и снова "просто так" скачать jdk не получится :(
Вот новый магический набор параметров, на примере загрузки jdk 8:

wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u25-b01/jdk-8u25-linux-i586.tar.gz"

И вот теперь все должно без проблем загрузиться!