Juniper ncsvc などの CLI ツールが使用できるように、不足している中間 SSL 証明書をシステム全体のクライアント側にインストールするにはどうすればよいですか?

Juniper ncsvc などの CLI ツールが使用できるように、不足している中間 SSL 証明書をシステム全体のクライアント側にインストールするにはどうすればよいですか?

私は Juniper ncsvc CLI VPN クライアントに苦労しています。以前は動作していたのですが、最近壊れてしまいました。原因は HTTPS SSL 証明書の問題ではないかと考えています。

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

そこで、おそらく何らかの方法で、この欠落している中間証明書をクライアント側 (サーバーではありません。サーバーは私が管理していないため、社内 IT からの応答を待っています...) に手動でインストールできるはずだと推測しました。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-certificates または他の同様のディレクトリを変更しても Firefox では機能しません。」 - わかりました。そこで、その Thawte_SSL_CA.crt を手動で Firefox に追加しました。それでも満足できず、次のメッセージが表示されます: 安全な接続に失敗しました。vpn.company.com への接続中にエラーが発生しました。ピアの証明書発行者は、ユーザーによって信頼されていないとマークされています。(エラー コード: sec_error_untrusted_issuer)。受信データの信頼性を検証できなかったため、表示しようとしているページを表示できません。この問題について、Web サイトの所有者に連絡してください。

また、Juniper ncsvc CLI VPN クライアントでも同じ問題が発生します。この特定のツールには、SSL 検証を無視するオプションが見つかりません。

クライアント側で、このような中間 SSL 証明書の欠落を回避する方法はありませんか? 私はただ (ここで何かを学び、) VPN を機能させたいだけです! ;-) Web サーバー オペレーターがサーバー側を正しく構成することが唯一の解決策ですか?

答え1

以下の手順に従います。

[スタート] をクリックし、[実行] を選択して「mmc」と入力します。

[ファイル] をクリックし、[スナップインの追加と削除] を選択します。

[追加] を選択し、スタンドアロン スナップイン リストで [証明書] を選択して、[追加] をクリックします。

[コンピューター アカウント] を選択し、[次へ] をクリックします。

[ローカル コンピューター] を選択し、[完了] をクリックします。

不足している中間 SSL 証明書をインストールするには、以下のリンクを確認することをお勧めします。

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

出典:

関連情報