🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
HTTPS

HTTPS(Hypertext Transfer Protocol Secure)はHypertext Transfer プロトコルとSSL/TLS プロトコルを組み合わせたものです。WebサーバとWebブラウザの間の通信を暗号化させて、通信経路上での盗聴や第三者によるなりすましを防止します。

SSL

SSL(Secure Sockets Layer)とは、暗号化されたプロトコルで、インターネット上での通信セキュリティを提供しています。

Windows

Windowsは、マイクロソフト社が開発したオペレーティングシステムです。当初は、MS-DOSに変わるOSとして開発されました。 GUIを採用し、主にインテル系のCPUを搭載したコンピューターで動作します。Windows系OSのシェアは、90%を超えるといわれています。 パソコン用以外に、POSシステムやスマートフォンなどの携帯端末用、サーバ用のOSもあります。

Apache Tomcat

Apache TomcatはApache Software Foundation (ASF)で開発されたオープンソースのWebコンテナです。

Q&A

解決済

1回答

3496閲覧

自己証明書を使用してwebサーバーをssl化したい【windows10】【apache tomcat】

sena1111

総合スコア2

HTTPS

HTTPS(Hypertext Transfer Protocol Secure)はHypertext Transfer プロトコルとSSL/TLS プロトコルを組み合わせたものです。WebサーバとWebブラウザの間の通信を暗号化させて、通信経路上での盗聴や第三者によるなりすましを防止します。

SSL

SSL(Secure Sockets Layer)とは、暗号化されたプロトコルで、インターネット上での通信セキュリティを提供しています。

Windows

Windowsは、マイクロソフト社が開発したオペレーティングシステムです。当初は、MS-DOSに変わるOSとして開発されました。 GUIを採用し、主にインテル系のCPUを搭載したコンピューターで動作します。Windows系OSのシェアは、90%を超えるといわれています。 パソコン用以外に、POSシステムやスマートフォンなどの携帯端末用、サーバ用のOSもあります。

Apache Tomcat

Apache TomcatはApache Software Foundation (ASF)で開発されたオープンソースのWebコンテナです。

0グッド

0クリップ

投稿2021/03/12 04:36

前提・実現したいこと

webサーバーを自己証明書を使用してSSL化し、クライアント端末からhttpsでアクセスできるようにしたいです。
サーバーはWindows環境でApache-Tomcat 使用しています。

発生している問題・エラーメッセージ

クライアントからhttpsでアクセスができません。
何が問題かわからず、躓いているため、手がかり等ご教示いただきたいです。

これまで実施したことは、以下の通りです。
1.keytoolを使用してkeystore作成
2.keystoreファイルを適当なフォルダに配置
3.server.xmlを編集 ※
4.apache-tomcatの再起動

※server.xmlには以下を追加

<Connector protocol="org.apache.coyote.http11.Http11NioProtocol" port="443" maxThreads="200" scheme="https" secure="true" SSLEnabled="true" keystoreFile="keystoreファイル配置先のパス" keystorePass="keystoreのパスワード" clientAuth="false" sslProtocol="TLS" />

この結果、アクセス出来る/出来ないは、以下の通りとなりました。
※ポートは443を開放
<サーバーからアクセス>
https://localhost:443/ →○
https://[グローバルIP]:443/ →✕
<クライアントからアクセス>
https://[グローバルIP]:443/ →✕

尚、クライアントからhttpでのアクセスは出来ます。

参考

windows上のTomcatに対して、サーバ証明書(自己証明書(オレオレ証明書))を作成してSSLを有効化する方法

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

maisumakun

2021/03/12 04:57

> アクセス出来る/出来ないは、以下の通りとなりました。 「アクセスできない」ほうは、どのような状態となりますか?
sena1111

2021/03/12 05:57

>「アクセスできない」ほうは、どのような状態となりますか? 「このページを表示できません」と表示されます。
maisumakun

2021/03/12 06:08

エラーコードなどは出ていませんか?
over

2021/03/12 07:20

443ポートにローカルでアクセスできてグローバルからアクセスできないのであればポートフィルターが原因の可能性がありそうです。
sena1111

2021/03/12 07:21

>エラーコードなどは出ていませんか? エラーコード:INET_E_RESOURCE_NOT_FOUND と表示されています。
sena1111

2021/03/12 07:31

overさん >443ポートにローカルでアクセスできてグローバルからアクセスできないのであればポートフィルターが原因の可能性がありそうです。 ご回答ありがとうございます。 ポートフィルターというのは、どこで設定されているものなのでしょうか。
sena1111

2021/03/12 07:49

↑追記 コントロールパネル>windows defender ファイヤーウォール>受信の規則 から、443のポートへの接続を許可する設定はしましたが、変化なしです。
over

2021/03/12 07:59

構成がよくわかっていないのですが、グローバルIPにアクセスしている端末はどこに存在するのでしょう?同じネットワーク内に存在するんでしょうか?だとするとヘアピンNATとか実装していない限り接続できないとの理解です。 ※そもそもグローバルIPの表現が正しいかを疑ってもいます。 > 尚、クライアントからhttpでのアクセスは出来ます。 これはグローバルIPでの接続が可能だったということでしょうか?
sena1111

2021/03/12 08:08

>グローバルIPにアクセスしている端末はどこに存在するのでしょう? クライアントと表現した端末と、サーバーは、別のネットワークにあります。 グローバルIPであることは間違っていないと思うのですが。。。 >これはグローバルIPでの接続が可能だったということでしょうか? 仰るとおり、グローバルIPでの接続が可能でした。(現在も)
over

2021/03/12 08:20

> サーバーは、別のネットワークにあります。 別のネットワークというのは、イントラの別のネットワークということでしょうか? 通常グローバルIPに接続できるのは、イントラ外の広域ネットワークに存在する端末になるのですが、このような構成で検証されていますか? > ポートフィルターというのは、どこで設定されているものなのでしょうか。 クライアントとサーバのネットワークルーティングを実現している機器に設定されている可能性があります。
sena1111

2021/03/12 09:12

>別のネットワークというのは、イントラの別のネットワークということでしょうか? イントラ外です。クライアントは社内ネットワーク、サーバーは社外ネットワークです。
over

2021/03/12 10:11

であれば、サーバ設置側のネットワーク機器でHTTPS通信を制限している可能性もあります。 あくまで可能性ですよ。
guest

回答1

0

自己解決

443のポートをhttpsアクセス用として設定していましたが、
これまでhttpアクセス用としていたポートをhttps用として設定したところ、クライアント→サーバーにアクセスできるようになりました。

おそらく、指定していた443のポートが許可されていなかったのかと思います。

コメントいただいた皆様、ありがとうございました。
解決済みとさせていただきます。

投稿2021/03/12 10:11

sena1111

総合スコア2

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問