• R/O
  • HTTP
  • SSH
  • HTTPS

AppliStation: コミット

AppliStation


コミットメタ情報

リビジョンf08a5340428b46497422083c6e858182099da04f (tree)
日時2017-10-10 00:32:30
作者ttp <ttp@user...>
コミッターttp

ログメッセージ

na-get-lib,TLS関連のエラーメッセージを修復。TLSv1.0は現時点では有効とする

変更サマリ

差分

--- a/na-get-lib/NaGet.SubCommands.SubTask/DownloadSubTask.cs
+++ b/na-get-lib/NaGet.SubCommands.SubTask/DownloadSubTask.cs
@@ -171,10 +171,14 @@ namespace NaGet.SubCommands.SubTask
171171
172172 RaiseTaskSetEvent(TaskEventType.COMPLETED, "ダウンロード終了", 100);
173173 } catch (System.Net.WebException e) {
174- if (System.Net.NetworkInformation.NetworkInterface.GetIsNetworkAvailable()) {
174+ if ((e.InnerException != null) &&
175+ (e.InnerException.InnerException != null) &&
176+ (e.InnerException.InnerException is System.Security.Authentication.AuthenticationException)) {
177+ RaiseTaskSetEvent(TaskEventType.WARNING, "接続を試みましたが、認証またはTLS(SSL)接続に失敗しました。", -1);
178+ } else if (!System.Net.NetworkInformation.NetworkInterface.GetIsNetworkAvailable()) {
175179 RaiseTaskSetEvent(TaskEventType.WARNING, "ネットワークに接続されていません。", -1);
176180 } else {
177- RaiseTaskSetEvent(TaskEventType.WARNING, "ネットワークに接続できませんでした。ネットワークが切断されているか、ファイアウォールによって遮断された可能性があります。", -1);
181+ RaiseTaskSetEvent(TaskEventType.WARNING, "サーバに接続できませんでした。切断されたか、ファイアウォールによって遮断された可能性があります。", -1);
178182 }
179183 throw new System.Net.WebException(e.Message, e);
180184 } finally {
--- a/na-get-lib/NaGet.SubCommands.SubTask/SecurityProtocolConfigSubTask.cs
+++ b/na-get-lib/NaGet.SubCommands.SubTask/SecurityProtocolConfigSubTask.cs
@@ -15,11 +15,15 @@ namespace NaGet.SubCommands.SubTask
1515 NotifyStarted();
1616 RaiseTaskSetEvent(TaskEventType.STARTED, "セキュリティプロトコル設定の確認", 0);
1717
18+ // SSLv3無効化
1819 if ((ServicePointManager.SecurityProtocol & SecurityProtocolType.Ssl3) != 0) {
1920 ServicePointManager.SecurityProtocol &= ~SecurityProtocolType.Ssl3;
2021 RaiseTaskSetEvent(TaskEventType.PING, string.Empty, 33);
2122 }
2223
24+ // TLSv1.0有効化
25+ ServicePointManager.SecurityProtocol |= SecurityProtocolType.Tls;
26+
2327 try {
2428 ServicePointManager.SecurityProtocol |= (SecurityProtocolType)768; // SecurityProtocolType.Tls11
2529 RaiseTaskSetEvent(TaskEventType.PING, string.Empty, 66);
旧リポジトリブラウザで表示