Назад | Перейти на главную страницу

Как установить отсутствующий промежуточный сертификат SSL на стороне клиента системы, чтобы инструмент командной строки, такой как Juniper ncsvc, использовал его?

Я борюсь с VPN-клиентом Juniper ncsvc CLI, который раньше работал у меня, но недавно сломался, и я подозреваю, что это из-за проблемы с SSL-сертификатом HTTPS:

cat ~/.juniper_networks/network_connect/ncsvc.log

20150930152023.821647 ncsvc[p32325.t32325] ncsvc.info New ncsvc log level set to 5 (nccommon.cpp:75)
20150930152023.821693 ncsvc[p32325.t32325] sysdeps.info restoring DNS settings... (sysdeps.cpp:975)
20150930152023.821703 ncsvc[p32325.t32325] sysdeps.error rename /etc/jnpr-nc-resolv.conf => /etc/resolv.conf failed wirh error 2 (sysdeps.cpp:978)
20150930152023.821710 ncsvc[p32325.t32325] sysdeps.error rename /etc/jnpr-nc-hosts.bak => /etc/hosts failed wirh error 2 (sysdeps.cpp:982)
20150930152023.824362 ncsvc[p32325.t32325] ncsvc.info Connecting to vpn.company.com:443 (ncsvc.cpp:500)
20150930152023.844579 ncsvc[p32325.t32325] dsclient.para DSClient::authenticate(): user:..., password:..., cert:0, realm:... (dsclient.cpp:284)
20150930152023.848116 ncsvc[p32325.t32325] DSInet.info IVE host vpn.company.com resolved to 212.203.116.107, port 443 (dsinet.cpp:311)
20150930152023.848241 ncsvc[p32325.t32325] http_connection.para Starting a timed connect with SSL session 0x933cc90, proxy (null):0, and timeout 30 (http_connection.cpp:236)
20150930152023.848251 ncsvc[p32325.t32325] http_connection.para Entering state_start_connection (http_connection.cpp:351)
20150930152023.848258 ncsvc[p32325.t32325] http_connection.para Remote Address: ip=212.203.116.107, port=443, familiy=2 (http_connection.cpp:799)
20150930152023.848271 ncsvc[p32325.t32325] http_connection.para Remote Server=vpn.company.com (http_connection.cpp:801)
20150930152023.848277 ncsvc[p32325.t32325] http_connection.para Local Address: ip=0.0.0.0, port=0, familiy=2 (http_connection.cpp:806)
20150930152023.848282 ncsvc[p32325.t32325] http_connection.para Proxy Address: ip=(null), port=0, familiy=0 (http_connection.cpp:811)
20150930152023.864122 ncsvc[p32325.t32325] http_connection.para Entering state_continue_connection (http_connection.cpp:368)
20150930152023.864188 ncsvc[p32325.t32325] http_connection.para Entering state_ssl_connect (http_connection.cpp:538)
20150930152023.880107 ncsvc[p32325.t32325] dsssl.error SSL_connect failed. Error 5 (DSSSLSock.cpp:1619)
20150930152023.880153 ncsvc[p32325.t32325] http_connection.para Returning DSHTTP_ERROR from state_ssl_connect (http_connection.cpp:553)
20150930152023.880160 ncsvc[p32325.t32325] http_connection.para do_connect error: state 5, err 5 (http_connection.cpp:341)
20150930152023.880215 ncsvc[p32325.t32325] DSInet.error failed to connect to (vpn.company.com) error 5 (dsinet.cpp:383)
20150930152023.880229 ncsvc[p32325.t32325] dsclient.error unable to open URL: (https://vpn.company.com/launcher) with error -7 (dsclient.cpp:299)
20150930152023.880238 ncsvc[p32325.t32325] ncapp.error Failed to authenticate with IVE. Error 2 (ncsvc.cpp:231)
20150930152023.880261 ncsvc[p32325.t32325] dsncuiapi.para DsNcUiApi::~DsNcUiApi (dsncuiapi.cpp:83)

Собирается https://cryptoreport.thawte.com/checker/ и набрав vpn.company.com => «Сертификат установлен неправильно. У вас 1 ошибка, отсутствует промежуточный сертификат: Thawte SSL CA | Загрузить сертификат». Firefox 41 (но не Chromium 45) так же жалуется на https://vpn.company.com

Итак, я предположил, что, вероятно, можно каким-то образом вручную установить этот отсутствующий промежуточный сертификат на стороне клиента (не на сервере, я не контролирую это; ожидая ответа от внутренней ИТ-службы ...). Cryptoreport.thawte.com удобно предложил его для загрузки, так что я узнал:

cd Downloads
mv Thawte\ SSL\ CA.txt Thawte_SSL_CA.crt
file Thawte_SSL_CA.crt
openssl x509 -in Thawte_SSL_CA.crt -text

sudo cp Thawte_SSL_CA.crt /usr/share/ca-certificates/
sudo chmod w+r /usr/share/ca-certificates/Thawte_SSL_CA.crt
sudo dpkg-reconfigure ca-certificates
sudo update-ca-certificates

Однако Firefox все еще недоволен, но я узнал от https://askubuntu.com/questions/244582/add-certificate-authorities-system-wide-on-firefox что это нормально, потому что «Firefox не имеет« центрального »местоположения, где он ищет сертификаты. Он просто просматривает текущий профиль. Вот почему изменение / usr / share / ca-сертификатов или других подобных каталогов не будет работать с Fire Fox." - хорошо. Поэтому я вручную добавил Thawte_SSL_CA.crt в Firefox. По-прежнему недоволен, говоря: Ошибка безопасного подключения. Произошла ошибка при подключении к vpn.company.com. Издатель сертификата однорангового узла отмечен пользователем как недоверенный. (Код ошибки: sec_error_untrusted_issuer). Страница, которую вы пытаетесь просмотреть, не может быть отображена, потому что не удалось проверить подлинность полученных данных. Пожалуйста, свяжитесь с владельцами веб-сайтов, чтобы сообщить им об этой проблеме.

И даже у VPN-клиента Juniper ncsvc CLI по-прежнему есть та же проблема. Я не видел в этом конкретном инструменте возможности игнорировать проверку SSL.

Нет ли на стороне клиента способа обойти такой отсутствующий промежуточный сертификат SSL? Я просто хочу (узнать кое-что здесь, и) этот чертов VPN заработал! ;-) Единственное решение для оператора веб-сервера правильно настроить эту сторону сервера?

Используйте следующие инструкции:

Нажмите Пуск, затем выберите Выполнить и введите mmc.

Щелкните Файл и выберите Добавить / удалить привязку.

Выберите «Добавить», выберите «Сертификаты» в списке «Автономная оснастка» и нажмите «Добавить».

Выберите «Учетная запись компьютера» и нажмите «Далее».

Выберите «Локальный компьютер» и нажмите «Готово».

Лучше проверить это по ссылке ниже, чтобы установить отсутствующий промежуточный сертификат SSL:

https://www.tbs-certificates.co.uk/FAQ/en/174.html

https://www.instantssl.com/ssl.html