メニューSSL証明書 - メニュー
【SSL証明書】FAQ/情報

Java/TomcatにSSL証明書をインストールする方法

ページ更新日:2026/05/07

JavaベースのWebサーバーであるApache Tomcatは、SSL証明書の設定方法がApache・Nginxと異なります。
JavaのKeystore(キーストア)形式にSSL証明書を取り込んで使用するのが基本的な手順です。
このページではOpenSSLとkeytoolコマンドを使った手順を解説します。

2つのインストール方式

方式 概要 Tomcatのコネクター設定
JSSE(Java SSE)コネクター JavaのKeystoreを使用。keytool で管理 SSLImplementation デフォルト
APR/OpenSSLコネクター Apache Portable Runtimeを使用。Apache同様に .crt/.key を直接指定できる APRライブラリが必要

本ページでは JSSEコネクターを使ったPKCS#12 Keystore方式(Tomcat 8.5以降で推奨)を説明します。

手順1:PFX(PKCS#12)ファイルを用意する

TomcatはPKCS#12形式のKeystoreを直接使用できます(Tomcat 8.5以降)。
認証局から受け取ったPEM形式のファイルからPFXを作成します。

# 証明書・中間CA証明書・秘密鍵を結合してPFXを作成
openssl pkcs12 -export \
  -in server.crt \
  -inkey server.key \
  -certfile intermediate.crt \
  -out keystore.p12 \
  -name "tomcat" \
  -passout pass:changeit

手順2:server.xml にSSLコネクターを設定する

$CATALINA_HOME/conf/server.xml を編集して、HTTPSリスナーを追加します。

<Connector
    port="8443"
    protocol="org.apache.coyote.http11.Http11NioProtocol"
    maxThreads="150"
    SSLEnabled="true">
    <SSLHostConfig>
        <Certificate
            certificateKeystoreFile="/path/to/keystore.p12"
            certificateKeystoreType="PKCS12"
            certificateKeystorePassword="changeit"
            certificateKeyAlias="tomcat" />
    </SSLHostConfig>
</Connector>

手順3:Tomcatを再起動して確認

# Tomcatを再起動
$CATALINA_HOME/bin/shutdown.sh
$CATALINA_HOME/bin/startup.sh

# ログで起動エラーがないか確認
tail -f $CATALINA_HOME/logs/catalina.out

起動後、ブラウザで https://ホスト名:8443/ にアクセスし、鍵マークが表示されることを確認してください。

TLS 1.2/1.3 のみに制限する(推奨)

<SSLHostConfig
    protocols="TLSv1.2+TLSv1.3">
    <Certificate ... />
</SSLHostConfig>

※ TLS 1.0・1.1 は既に廃止扱いです。PCI DSS準拠やセキュリティ強化のため TLS 1.2 以上に制限することをおすすめします。

Tomcat 9/10 の場合の注意点

📌 関連ページ:
opensslでpfxファイル作成
SSL証明書のファイル形式の違い
ApacheにSSL証明書をインストール

↑ 上へ 注文 検索