質問編集履歴

4

httpでは接続できるエビデンスを追加

2020/12/31 10:41

投稿

MeguroHarumi
MeguroHarumi

スコア14

test CHANGED
File without changes
test CHANGED
@@ -10,13 +10,19 @@
10
10
 
11
11
  <Tomcatのデフォルトページはhttps接続できた>
12
12
 
13
- ![![Tomcatのデフォルトページはhttps接続できた](59d3253fd1b5833b0b1457f4915cd8af.jpeg)](e8858568bddc7bdaa7d8f2d29632827a.jpeg)
13
+ ![Tomcatのデフォルトページはhttps接続できた](59d3253fd1b5833b0b1457f4915cd8af.jpeg)
14
14
 
15
15
 
16
16
 
17
17
  <アプリのURLだと引き続きNG>
18
18
 
19
19
  ![イメージ説明](3840f48c1ced46406fdfe7a6bf0abf64.jpeg)
20
+
21
+
22
+
23
+ <httpではWebアプリも表示できる>
24
+
25
+ ![イメージ説明](e02e924075951e20f64807ddab81dd6f.jpeg)
20
26
 
21
27
 
22
28
 

3

コメントで頂いた対応の実施&結果更新、自身で調査対応した情報の更新

2020/12/31 10:41

投稿

MeguroHarumi
MeguroHarumi

スコア14

test CHANGED
File without changes
test CHANGED
@@ -1,38 +1,62 @@
1
1
  ### 前提・実現したいこと
2
2
 
3
- JSP/Servletで作成した動的Webアプリケーションをhttpsに対応させようとTomcatの設定を行っておりますが、「https://[ホスト名]:8443」でTomcatのデフォルトページが表示されない状況です。
3
+ JSP/Servletで作成した動的Webアプリケーションをhttpsに対応させようとTomcatの設定を行っておりますが、~~「https://[ホスト名]:8443」でTomcatのデフォルトページが表示されない状況です。~~
4
+
5
+ (★12/31追記)
6
+
7
+ Tomcatのデフォルトページ「https://[ホスト名]:8443」は表示できるようになったのですが、動的Webアプリのページ「https://[ホスト名]:8443/[AppName]/」だと表示されない状況です。
8
+
9
+
10
+
11
+ <Tomcatのデフォルトページはhttps接続できた>
12
+
13
+ ![![Tomcatのデフォルトページはhttps接続できた](59d3253fd1b5833b0b1457f4915cd8af.jpeg)](e8858568bddc7bdaa7d8f2d29632827a.jpeg)
14
+
15
+
16
+
17
+ <アプリのURLだと引き続きNG>
18
+
19
+ ![イメージ説明](3840f48c1ced46406fdfe7a6bf0abf64.jpeg)
4
20
 
5
21
 
6
22
 
7
23
  ### 発生している問題・エラーメッセージ
8
24
 
9
- 後述の設定を行って「https://[ホスト名]:8443」で疎通を行うと、ブラウザ上に次のメッセージが表示されている状況です。
25
+ 後述の設定を行って「https://[ホスト名]:8443/[AppName]」で疎通を行うと、ブラウザ上に次のメッセージが表示されている状況です。
10
26
 
11
27
 
12
28
 
13
- ```
14
-
15
- [URL]への接続中にエラーが発生しました。Cannot communicate securely with peer: no common encryption algorithm(s).
16
-
17
- エラーコード: SSL_ERROR_NO_CYPHER_OVERLAP
18
-
19
- 受信したデータの真正性を検証できなかったため、このページは表示できませんでした。
20
-
21
- この問題をウェブサイトの管理者に連絡してください。
29
+ (新エラーメッセージ)
22
30
 
23
31
  ```
24
32
 
25
- ![イメージ説明](3d5d75a3f580d87c6933451980a47dc3.jpeg)
33
+ このサイトにアクセスできません[ホスト名] からの応答時間が長すぎます。
34
+
35
+ 次をお試しください
36
+
37
+
38
+
39
+ 接続を確認する
40
+
41
+ プロキシとファイアウォールを確認する
42
+
43
+ Windows ネットワーク診断ツールを実行する
44
+
45
+ ERR_TIMED_OUT
46
+
47
+ ```
48
+
49
+
26
50
 
27
51
  ### 設定手順&該当のソースコード
28
52
 
29
- ①証明書の生成
53
+ ①証明書の生成(★12/31追記)
30
54
 
31
-
55
+ 「-keyalg RSA」を追記
32
56
 
33
57
  ```
34
58
 
35
- keytool -genkey -alias tomcat -keypass [パスワード] -keystore mycertificate.cer -storepass [パスワード]
59
+ keytool -genkey -alias tomcat -keyalg RSA -keypass [パスワード] -keystore mycertificate.cer -storepass [パスワード]
36
60
 
37
61
 
38
62
 
@@ -42,17 +66,55 @@
42
66
 
43
67
  ```Java
44
68
 
45
- <Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"
69
+ <Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"
46
70
 
47
- scheme="https" secure="true"
71
+ scheme="https"
48
72
 
49
- clientAuth="false" sslProtocol="TLS"
73
+ secure="true"
50
74
 
75
+ clientAuth="false"
76
+
77
+ sslProtocol="TLS"
78
+
79
+ sslEnabledProtocols="TLSv1.2,TLSv1.1,TLSv1"
80
+
51
- keystoreFile="conf/mycertificate.cer" keystorePass="[password]" />
81
+ keystoreFile="conf/mycertificate.cer" keystorePass="[password]" />
52
82
 
53
83
  ```
54
84
 
85
+ ③ポート開放(8443)(★12/31追記)
86
+
87
+ iptablesに以下のレコードを追加
88
+
89
+ ```
90
+
91
+ -A INPUT -m state --state NEW -m tcp -p tcp --dport 8443 -j ACCEPT
92
+
93
+ ```
94
+
95
+ ④server.xmlの編集 (12/31追記)
96
+
97
+ ```
98
+
99
+ <security-constraint>
100
+
101
+ <web-resource-collection>
102
+
103
+ <web-resource-name>HTTPSOnly</web-resource-name>
104
+
105
+ <url-pattern>/*</url-pattern>
106
+
107
+ </web-resource-collection>
108
+
109
+ <user-data-constraint>
110
+
111
+ <transport-guarantee>CONFIDENTIAL</transport-guarantee>
112
+
113
+ </user-data-constraint>
114
+
115
+ ```
116
+
55
- Tomcatの再起動
117
+ Tomcatの再起動
56
118
 
57
119
  ```
58
120
 
@@ -66,13 +128,11 @@
66
128
 
67
129
 
68
130
 
69
- Firewallのポート開放を行いましたが、結果は変わらずでした。
131
+ Firewallのポート開放を行いましたが、結果は変わらずでした。
70
132
 
71
133
  ```
72
134
 
73
135
  vi etc/sysconfig/iptables
74
-
75
-
76
136
 
77
137
  ```
78
138
 
@@ -84,9 +144,45 @@
84
144
 
85
145
  ```
86
146
 
147
+ (12/31追記)
148
+
149
+ ■証明書の作り直し
150
+
151
+ keytoolコマンドのオプションに「-keyalg RSA」を付与したら、Tomcatのデフォルトページは表示されるようになりました(動的WebアプリのURLは依然としてNG)。
87
152
 
88
153
 
89
154
 
155
+ (12/31追記)
156
+
157
+ ■crulコマンドでのエラー調査
158
+
159
+ crulで見ると以下のエラーが出ているのですが、ググっても有効が対処が見つけられず苦戦しています・・
160
+
161
+ ```
162
+
163
+ $ curl -v --tlsv1.1 https://[hostname]:8443/[appname]
164
+
165
+ * About to connect() to [hostname] port 8443 (#0)
166
+
167
+ * Trying [IP address]... connected
168
+
169
+ * Connected to [hostname] ([IP address]) port 8443 (#0)
170
+
171
+ * Initializing NSS with certpath: sql:/etc/pki/nssdb
172
+
173
+ * CAfile: /etc/pki/tls/certs/ca-bundle.crt
174
+
175
+ CApath: none
176
+
177
+ * NSS error -5990
178
+
179
+ * Closing connection #0
180
+
181
+ * SSL connect error
182
+
183
+ curl: (35) SSL connect error
184
+
185
+ ```
90
186
 
91
187
  ### 補足情報(FW/ツールのバージョンなど)
92
188
 

2

誤挿入した画像を削除

2020/12/31 09:59

投稿

MeguroHarumi
MeguroHarumi

スコア14

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,4 @@
1
- ![イメージ説明](9e5f79d6bec35e97e2e8312c6005c755.jpeg)### 前提・実現したいこと
1
+ ### 前提・実現したいこと
2
2
 
3
3
  JSP/Servletで作成した動的Webアプリケーションをhttpsに対応させようとTomcatの設定を行っておりますが、「https://[ホスト名]:8443」でTomcatのデフォルトページが表示されない状況です。
4
4
 

1

server.xmlの内容を少し変更した所、エラーメッセージが変化したため、内容を更新致します。

2020/12/30 10:28

投稿

MeguroHarumi
MeguroHarumi

スコア14

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,4 @@
1
- ### 前提・実現したいこと
1
+ ![イメージ説明](9e5f79d6bec35e97e2e8312c6005c755.jpeg)### 前提・実現したいこと
2
2
 
3
3
  JSP/Servletで作成した動的Webアプリケーションをhttpsに対応させようとTomcatの設定を行っておりますが、「https://[ホスト名]:8443」でTomcatのデフォルトページが表示されない状況です。
4
4
 
@@ -12,21 +12,17 @@
12
12
 
13
13
  ```
14
14
 
15
- サイトアクセスできせん
15
+ [URL]へ接続中エラーが発生しした。Cannot communicate securely with peer: no common encryption algorithm(s).
16
16
 
17
- [ホスト名]からの応答時間が長すぎます。
17
+ エラーコード: SSL_ERROR_NO_CYPHER_OVERLAP
18
18
 
19
- お試ください
19
+ 受信したデータの真正性検証できなかったため、このページは表示できませんでた。
20
20
 
21
- ・接続を確認する
22
-
23
- ・プロキシとファイアウォールを確認する
24
-
25
- ・Windowsネッワーク診断ツールを実行する
21
+ この問題をウェブサイの管理者に連絡してください。
26
22
 
27
23
  ```
28
24
 
29
-
25
+ ![イメージ説明](3d5d75a3f580d87c6933451980a47dc3.jpeg)
30
26
 
31
27
  ### 設定手順&該当のソースコード
32
28
 
@@ -46,19 +42,13 @@
46
42
 
47
43
  ```Java
48
44
 
49
- <Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol"
45
+ <Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"
50
46
 
51
- connectionTimeout="20000" maxThreads="150" SSLEnabled="true">
47
+ scheme="https" secure="true"
52
48
 
53
- <SSLHostConfig>
49
+ clientAuth="false" sslProtocol="TLS"
54
50
 
55
- <Certificate certificateKeystoreFile="conf/mycertificate.cer"
51
+ keystoreFile="conf/mycertificate.cer" keystorePass="[password]" />
56
-
57
- type="RSA" />
58
-
59
- </SSLHostConfig>
60
-
61
- </Connector>
62
52
 
63
53
  ```
64
54