質問編集履歴

10

質問の追加

2018/11/13 02:57

投稿

warks1
warks1

スコア12

test CHANGED
File without changes
test CHANGED
@@ -110,4 +110,14 @@
110
110
 
111
111
  ### Form Date
112
112
 
113
- ![![イメージ説明](a81573547e9bf9bba2ffda1c5b2196da.png)](95f9db96687080d4dc7de16be962b9ff.png)
113
+ ![![イメージ説明](a81573547e9bf9bba2ffda1c5b2196da.png)]
114
+
115
+
116
+
117
+ 【http://neue.cc/2009/12/17_230.html】
118
+
119
+ このサイトを参考に同じように記述してみましたが、
120
+
121
+ System.Net.WebException: 'リモート サーバーがエラーを返しました: (400) 要求が不適切です'
122
+
123
+ となります。

9

写真の追加

2018/11/13 02:57

投稿

warks1
warks1

スコア12

test CHANGED
File without changes
test CHANGED
@@ -105,3 +105,9 @@
105
105
  OS:Windows 7
106
106
 
107
107
  ツール:visual studio 2017
108
+
109
+
110
+
111
+ ### Form Date
112
+
113
+ ![![イメージ説明](a81573547e9bf9bba2ffda1c5b2196da.png)](95f9db96687080d4dc7de16be962b9ff.png)

8

質問の追加

2018/11/13 02:38

投稿

warks1
warks1

スコア12

test CHANGED
File without changes
test CHANGED
@@ -19,6 +19,8 @@
19
19
  上記箇所で下記のエラーが表示されます。
20
20
 
21
21
  ログインが正常に出来ていれば、このURLは間違いなく存在しているのですが、原因・確認方法が分かっていません。
22
+
23
+ ダイジェスト認証が出来ていないのかと思っていますが、確認方法や間違ってる記述等ありましたら回答お願いいたします。
22
24
 
23
25
  ```
24
26
 

7

変更

2018/11/13 01:53

投稿

warks1
warks1

スコア12

test CHANGED
File without changes
test CHANGED
@@ -17,6 +17,8 @@
17
17
  wc.DownloadFile("https://192.168.1.100/report_.wri", @"C:\inetpub\ftproot\1.wri");
18
18
 
19
19
  上記箇所で下記のエラーが表示されます。
20
+
21
+ ログインが正常に出来ていれば、このURLは間違いなく存在しているのですが、原因・確認方法が分かっていません。
20
22
 
21
23
  ```
22
24
 

6

質問の追加

2018/11/13 01:44

投稿

warks1
warks1

スコア12

test CHANGED
File without changes
test CHANGED
@@ -84,19 +84,13 @@
84
84
 
85
85
 
86
86
 
87
- ### 試したこと
87
+ ### 流れ
88
+
89
+ ①【https://192.168.1.100】にDigect認証
90
+
91
+ ②認証情報を継承して【https://192.168.1.100/report_.wri】のファイルをダウンロード
88
92
 
89
93
 
90
-
91
- google等検索サイトで検索して、【C# HTTPS Digest】等で検索して下記のサイト等参考にしたり、
92
-
93
- Httpwebclient等使用して出来ないか考えてみましたが、私では解決できていません。
94
-
95
- 回答お願いいたします。
96
-
97
-
98
-
99
- https://stackoverflow.com/questions/1970465/https-digest-authentication
100
94
 
101
95
 
102
96
 

5

質問の変更

2018/11/13 01:41

投稿

warks1
warks1

スコア12

test CHANGED
File without changes
test CHANGED
@@ -20,29 +20,7 @@
20
20
 
21
21
  ```
22
22
 
23
- System.Net.WebException: '接続が切断されました: SSL/TLS のセキュリティで保護されているチャネルに対する信頼関係を確立できませんでした。'
24
-
25
- ```
26
-
27
- ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3;
28
-
29
- 上記を追加したところ、下記のエラーになりました。
30
-
31
- ```
32
-
33
- System.Net.WebException: '接続切断されました: 送信時に、予期しないエラーが発生しました。。'
23
+ System.Net.WebException: 'リモート サーバーがエラーを返しました: (404) 見つかりません'
34
-
35
- 内部例外
36
-
37
- IOException: リモート パーティがトランスポート ストリームを終了したため、認証に失敗しました。
38
-
39
- ```
40
-
41
- 下記を追加した場合は、変わらずSSL/TLS のセキュリティで保護されているチャネルに対する信頼関係を確立できませんでした。'となります。
42
-
43
- ```C#
44
-
45
- ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls12;
46
24
 
47
25
  ```
48
26
 
@@ -54,7 +32,11 @@
54
32
 
55
33
  ```C#
56
34
 
35
+ {
36
+
37
+ ServicePointManager.ServerCertificateValidationCallback = new RemoteCertificateValidationCallback(OnRemoteCertificateValidationCallback);
38
+
57
- ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3;
39
+ ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
58
40
 
59
41
 
60
42
 
@@ -75,6 +57,28 @@
75
57
  wc.DownloadFile("https://192.168.1.100/report_.wri", @"C:\inetpub\ftproot\1.wri");
76
58
 
77
59
  wc.Dispose();
60
+
61
+
62
+
63
+ }
64
+
65
+ private bool OnRemoteCertificateValidationCallback(
66
+
67
+ Object sender,
68
+
69
+ X509Certificate certificate,
70
+
71
+ X509Chain chain,
72
+
73
+ SslPolicyErrors sslPolicyErrors)
74
+
75
+ {
76
+
77
+ // 信用したことにする
78
+
79
+ return true;
80
+
81
+ }
78
82
 
79
83
  ```
80
84
 

4

質問の変更

2018/11/13 01:36

投稿

warks1
warks1

スコア12

test CHANGED
File without changes
test CHANGED
@@ -35,6 +35,14 @@
35
35
  内部例外
36
36
 
37
37
  IOException: リモート パーティがトランスポート ストリームを終了したため、認証に失敗しました。
38
+
39
+ ```
40
+
41
+ 下記を追加した場合は、変わらずSSL/TLS のセキュリティで保護されているチャネルに対する信頼関係を確立できませんでした。'となります。
42
+
43
+ ```C#
44
+
45
+ ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls12;
38
46
 
39
47
  ```
40
48
 

3

質問の変更

2018/11/13 01:24

投稿

warks1
warks1

スコア12

test CHANGED
File without changes
test CHANGED
@@ -24,6 +24,20 @@
24
24
 
25
25
  ```
26
26
 
27
+ ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3;
28
+
29
+ 上記を追加したところ、下記のエラーになりました。
30
+
31
+ ```
32
+
33
+ System.Net.WebException: '接続が切断されました: 送信時に、予期しないエラーが発生しました。。'
34
+
35
+ 内部例外
36
+
37
+ IOException: リモート パーティがトランスポート ストリームを終了したため、認証に失敗しました。
38
+
39
+ ```
40
+
27
41
 
28
42
 
29
43
  ### 該当のソースコード
@@ -31,6 +45,12 @@
31
45
 
32
46
 
33
47
  ```C#
48
+
49
+ ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3;
50
+
51
+
52
+
53
+
34
54
 
35
55
  CredentialCache cache = new CredentialCache();
36
56
 

2

質問の変更

2018/11/13 01:18

投稿

warks1
warks1

スコア12

test CHANGED
File without changes
test CHANGED
@@ -4,7 +4,9 @@
4
4
 
5
5
  ローカル内にある機器の管理画面に自動でログインするプログラムを作成し、一定時間ごとにログ(.wri)をダウンロードしたいと考えています。
6
6
 
7
- 外部公開するページではありせんので、HTTPS(自己証明書使用)でDigest認証ログイン時に使用されています。
7
+ 外部公開する用のページではない為だと思いすが、HTTPS(自己証明書使用)が使用されており
8
+
9
+ Digest認証がログイン時に使用されています。
8
10
 
9
11
 
10
12
 

1

質問の変更

2018/11/13 01:01

投稿

warks1
warks1

スコア12

test CHANGED
File without changes
test CHANGED
@@ -12,7 +12,9 @@
12
12
 
13
13
 
14
14
 
15
+ wc.DownloadFile("https://192.168.1.100/report_.wri", @"C:\inetpub\ftproot\1.wri");
16
+
15
- 下記のエラーが表示されます。
17
+ 上記箇所で下記のエラーが表示されます。
16
18
 
17
19
  ```
18
20