Apache TomcatサーバーでHTTPSまたはSSLの正しい方法を有効にするためのステップバイステップガイド–ポート8443

公開: 2021-04-03

ApacheTomcatを使い始めてからほぼ12年になります。 私が最初の学年未満のプロジェクトを行ったとき、それはTomcatバージョン1.xにあったと思います。 現在、バージョン8.0になっています。 ほとんどの場合、私は日常業務でTomcat Serverと連絡を取り合っており、TomcatServerなしでは生きていけません。

Crunchifyでは、 Apache Tomcatに関する約40の記事をすでに公開しています。 ほとんどのチュートリアルでは、 server.xmlファイルで構成されたデフォルトのポートであるポート8080でサーバーを実行しました。

このチュートリアルではhow to enable HTTPS/SSL on Apache Tomcat Server

始めましょう:

ステップ1。 キーストアを作成する

keytool :キーと証明書の管理ツールであるkeytoolコマンドを使用して安全なキーを生成します。

指示:

ファイルは/Users/Sharedフォルダーの下に作成されます。

私はMacOS Xを使用しているので、Windowsを使用している場合は、それに応じてパスを置き換えてください。 パスワード123456を使用しました。

Apache TomcatHTTPSセットアップ用のcrunchify.keystoreを生成します-Crunchifyのヒント

ステップ2。 自己署名証明書署名要求を作成する

パスワードを入力してください:123456

ステップ-3。 最初のTomcatがHTTP経由でポート8080で実行されていることを確認しましょう。

次のコマンドを使用してTomcatサーバーをStartします:<tomcat_home> startup.sh

正しいTomcatパスの場所にいることを確認してください。

URL: http://localhost:8080にアクセスして、サーバーが稼働していることを確認します。

ApacheTomcatが実行されていることを確認します

ステップ-4。 次に、HTTPSを介してポート8443のTomcatインスタンスを確認します。

  • 次に、ポート8443(HTTPS / SSL URL)を確認します。
  • ヒットURL: https://localhost:8443
  • エラーメッセージが表示されます。 ページがまったく読み込まれないはずです。

ApacheTomcatサーバーの起動が適切な証明書なしで失敗する

ステップ-5。 /conf/server.xmlファイルを更新します

上記でキーストアと証明書署名要求を生成したので、それを使用するようにtomcatに指示する必要があります。

  • <tomcat_home>/conf/フォルダーにあるserver.xmlファイルを開き、設定を変更します。
  • この例では、 /Users/Shared/apache-tomcat-9.0.30/confフォルダーです。

以下のセクションをserver.xmlファイルに直接追加します。

  • ここで、パスワードはStep-1で使用した123456です。
  • プロトコル:HTTP / 1.1

ApacheTomcatのserver.xmlファイルでHTTPSを有効にする

ファイルを保存。 次に、Tomcatサーバーを停止して起動します。

ステップ-6。 ApacheTomcatを停止して開始します。

  • bash-3.2 $ /Users/Shared/apache-tomcat-9.0.30 / bin / shutdown.sh
  • bash-3.2 $ /Users/Shared/apache-tomcat-9.0.30 / bin / startup.sh

ステップ-7。 HTTPSのURLと認証を確認してください:https:// localhost:8443

次に、HTTPSセキュアURLをもう一度押して、ページが正常に読み込まれたことを確認します。

クロム:

  • デフォルトではChrome Blocks all insecure HTTPS
  • Chrome flagを有効にして、ローカルホストからロードされたリソースの無効な証明書をロードします
    1. Chromeに移動
    2. タブを開く
    3. タイプ: chrome://flags/#allow-insecure-localhost
    4. ドロップダウンからフラグを有効にする
    5. Chromeを再起動します

Google Chromeallow-insecure-localhost-Apache Tomcat

SafariとMozillaFirefox:

  • Accept invalid certificate errorて、サイトにアクセスしてください。

ポート8443でHTTPSを介してApacheTomcatページが読み込まれるのを確認する必要があります

HTTPS経由でポート8443で実行されているApacheTomcat

準備万端です。 red padlockに気づきましたか? 心配しないでください。 VerisignまたはComodoからSSL証明書を購入していません。

実稼働環境では、その赤い十字記号が表示されない場合があります。

ブラウザで証明書をクリックすると、デフォルトの自己署名証明書がvalid for 90なります。

手順1で作成したCrunchify証明書を確認してください

ボーナスポイント:

コマンドkeytoolを使用してcert contentを確認するにはどうすればよいですか?

結果: