wget и SSL

12
one
На сайте с 15.04.2007
Offline
336
one
5823

С сервера не получается скачать файлы по HTTPS выдает ошибку:

ERROR: Certificate verification error for domain.com: unable to get local issuer certificate

Что может быть причиной?

Решения для автоматизации действий ( https://www.facebook.com/automationstudio20/ ) в интернете.
S
На сайте с 02.05.2014
Offline
61
#1
one:
Что может быть причиной?

В сертификате или его настройке. (нет промежуточных)

Можно обойти проверку сертификата, добавив ключ

wget --no-check-certificate имя_файла
one
На сайте с 15.04.2007
Offline
336
one
#2
В сертификате или его настройке. (нет промежуточных)

Где глянуть, что подправить?

Можно обойти проверку сертификата, добавив ключ

Не подходит, есть необходимость именно с проверкой сертификата. Дела в том что скрипт обновления тянет по HTTPS и ввиду вышеописанной ошибки он не может их получить.

neoks
На сайте с 17.03.2010
Offline
152
#3
one:
Где глянуть, что подправить?

Для начала нужно знать чей сертификат, Comodo Positive SSL ?

P.S: Как самый простой способ проверить, это открыть сайт в "android/iphone" или "tor браузере/IE7-8", если промежуточный сертификат отсутствует или не правильно настроен, то вы увидите стандартную ошибку сертификата (сертификат не является подлинным и т.д).

----------

Если у вас Comodo, то самый простой вариант

cat www_example_com.crt COMODORSADomainValidationSecureServerCA.crt COMODORSAAddTrustCA.crt AddTrustExternalCARoot.crt > ssl-bundle.crt

www_example_com.crt - это текущий сертификат

ssl-bundle.crt - поставить вместо текущего "www_example_com.crt", это все тот же www_example_com.crt сертификат, но уже с промежуточным сертификатом Comodo

one
На сайте с 15.04.2007
Offline
336
one
#4

neoks, может просто удалить все установленные сертификаты на сервере? Пусть установятся по новой. Как?

S
На сайте с 02.05.2014
Offline
61
#5
one:
Где глянуть, что подправить?

Начните с ssllabs

neoks
На сайте с 17.03.2010
Offline
152
#6
one:
neoks, может просто удалить все установленные сертификаты на сервере? Пусть установятся по новой. Как?

Зачем ?, wget будет жаловаться до тех пор пока вы не допишите промежуточный сертификат.

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

Вот файлы https://github.com/qeled/discordie/tree/master/deps/cas для промежуточного сертификата Comodo, у других компаний другие файлы.

A
На сайте с 23.02.2008
Offline
84
#7

Вам нужно установить корневые сертификаты.

Для ubuntu Это примерно так:


apt-get update
apt-get install ca-certificates
www.diphost.ru (https://www.diphost.ru) - надежный профессиональный хостинг. Администрирование серверов.
one
На сайте с 15.04.2007
Offline
336
one
#8
Sujcnm:
Начните с ssllabs

Моему хосту выдал Certificate name mismatch

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

Я использую Self Signed Certificate.

Как я понял, в моем хосте проблема. Так?

A
На сайте с 23.02.2008
Offline
84
#9
one:

Как я понял, в моем хосте проблема. Так?

Верно. Вам нужно сертификат сервера, которым был подписан ваш самоподписанный сертификат явно указать wget-у с помощью ключа --ca-certificate

S
На сайте с 02.05.2014
Offline
61
#10
one:
Как я понял, в моем хосте проблема. Так?

1) Перевыпустите сертификат, чтобы common names соответствовало имени сервера.

one:
Я использую Self Signed Certificate.

2)Добавьте Ваш Self Signed сертификат в список доверенных и проблема исчезнет.

Или

--no-check-certificate

Или

1) Перевыпустите сертификат, чтобы common names соответствовало имени сервера.

2) --ca-certificate=ваш сертификат

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий