PR

Eclipse開発環境でTomcatにSSLを導入!keytoolで証明書作成

Eclipseのアイキャッチ Eclipse
Eclipse

本番環境ではない開発用の環境でもたまにhttpsでアクセスしないといけない必要がでてきますよね。今回 Pleiades All in One で構成した Eclipse + Tomcat の環境でSSLを設定したメモを残します。Eclipseの環境といいますかJavaで使用するツールとTomcatを設定しましょうというだけの話ですけども。

証明書を作成

開発環境のWebサーバーに設定するSSLの証明書を作成します。開発、デバッグ用なので雑に作ってしまって問題ないです。いわゆるオレオレ証明書ですね。

JDKやJRE内のbinディレクトリにkeytoolというモジュールがありますのでこれを使います。WindowsでもMacでも基本的に同じ方法で作成できます。

  • Step1

    端末にインストールされているJDKかJRE内のbinディレクトリーをコンソールで開きます。

  • Step2

    binディレクトリー内にあるkeytoolを使用します。
    -keystoreのところに出力する証明書のファイル名を指定します。

    Console
  • Step3

    証明書に設定するパスワードを指定します。6文字以上である必要があります。

    Console
  • Step4

    確認のためにStep3で入力したパスワードを再度入力します。間違えた場合Step3に戻ります。

    Console
  • Step5

    開発環境用なので指定なし(空白)のまま次へ進んでも問題ありませんが、ここではとりあえずテキトーな名称を設定しておきます。

    Console
  • Step6

    開発環境用なので指定なしのまま次へ進んでも問題ありませんが、ここでは(以下略)

    Console
  • Step7

    開発環境用なので指定なしのまま次へ進んでも問題ありませんが、ここでは(以下略)

    Console
  • Step8

    開発環境用なので指定なしのまま次へ進んでも(略)

    Console
  • Step9

    開発環境用なので(ry

    Console
  • Step10

    開発環境(r

    Console
  • Step11

    Yで次に進みます。設定を間違えた場合はそのままEnterかNを入力してStep5に戻ります。

    Console
  • Step12

    か(

    Console
  • Step13
    タイトル

    警告されますが開発用なので無視でよいです。これでオレオレ証明書のファイルが作成されました。この例ではbinディレクトリー内にdev_ssl.jksがありますので、Web公開エリア外で置きたい場所に移動します。

    Console

証明書をTomcatに設定する

server.xmlに追記を行います。Eclipse環境であればプロジェクト・エクスプローラーのServersで開くのが手っ取り早いと思います。

既存のConnectorタグの次に追加するとよいと思います。ここの【証明書のファイルパス】はStep13の移動先のファイルパス、【証明書のパスワード】はStep3の証明書のパスワードを指定します。

server.xml

ブラウザでアクセスして確認

実際にブラウザでアクセスしてみると警告画面になると思います。オレオレ証明書なもんですから。詳細設定ボタンをクリックします。

httpsアクセスで警告画面

****(ホスト名)にアクセスするをクリックしてページにアクセスします。

隠れているアクセスするリンクから表示

今回は自分で作成した証明書とわかりきっているのでそのままアクセスしています。
そうではない他のサイトでこうなった場合はお勧めしません。

ブラウザで証明書の内容をみてみる

作成した証明書の内容をブラウザで見てみます。アドレスバーの部分から確認できます。

証明書の詳細

証明書に設定した内容が見れますね。

証明書の内容

当ブログの内容はできる限り正確な情報を提供するよう努めていますが、利用にあたっては自己責任でお願いいたします。
掲載内容に基づく操作・設定などによって生じたトラブルや損害について、当サイトは一切の責任を負いません。
ちゅんろぐをフォローする

コメント

タイトルとURLをコピーしました