ошибка сертификата ssl: невозможно получить сертификат локального эмитента

Этот веб-сайт https://dcs1.noaa.gov недавно обновил сертификат SSL. После этого изменения я не могу взять оттуда файл, который мне нужен. Я получаю следующую ошибку:

--08:37:12--  https://dcs1.noaa.gov/pdts_compressed.txt
           => `pdts_compressed.txt'
Resolving dcs1.noaa.gov... 205.156.2.181
Connecting to dcs1.noaa.gov|205.156.2.181|:443... connected.
ERROR: Certificate verification error for dcs1.noaa.gov: unable to get local issuer certificate
To connect to dcs1.noaa.gov insecurely, use `--no-check-certificate'.
Unable to establish SSL connection.

Я использую Red Hat Linux 4.x и обновил все пакеты openssl. Обычный процесс, который я использую для доступа к этому файлу, работает на Java и использует URL.openStream() для чтения файла. Команда wget также не работает, поэтому я предполагаю, что это проблема SSL, а не проблема Java.


person Mel    schedule 10.11.2011    source источник
comment
Я использовал справку по этой ссылке, чтобы заставить Java работать с новым сертификатом. stackoverflow.com/questions/373295/   -  person Mel    schedule 14.11.2011


Ответы (3)


сертификат выдан Verisign, возможно, их корневой сертификат находится в хранилище корневых сертификатов вашего сервера. Откройте веб-страницу со своего компьютера в браузере, и вы увидите, что сертификат действителен. Вы также можете попробовать запустить его с другой машины, и это тоже сработает.

person Peter Szanto    schedule 10.11.2011
comment
Где находится корневое хранилище моего сервера? Я спросил Red Hat, и они не ответили. - person Mel; 14.11.2011

Возможно, новый сертификат сервера выдан органом, выдавшим сертификат, которому вы не доверяете. Вам необходимо импортировать сертификат органа, выдавшего сертификат, в хранилище доверенных сертификатов.

person Drona    schedule 10.11.2011

Вы можете попробовать протестировать SSL-соединение с помощью s_client в openssl. У меня недавно была похожая проблема, и я решил ее. Вот ссылка на это решение. Он также включает информацию о том, как использовать s_client для проверки соединения SSL.

Ошибка SSL: невозможно получить сертификат локального эмитента

person Jamie Counsell    schedule 27.06.2014