GNU/Linux >> Linux の 問題 >  >> Linux

CentOSでTomcatからTomcatへのSSL転送を行う方法

はじめに

このチュートリアルでは、Tomcatを実行している1つのCentOS6x86_64サーバーからTomcatを実行している別のCentOS6x86_64サーバーにSSLを転送する基本的な方法について説明します。これは、Java6とTomcat6、およびJava8とTomcat8でテストされています。このチュートリアルを簡単にするために、SSLを使用する元のサーバーはサーバーAになります。転送先の新しいサーバーはサーバーBになります。 。

前提条件

CentOS 6 x86_64がインストールされた2台のサーバーが必要であり、両方のサーバーにJavaとTomcatがインストールされている必要があります。サーバーの1つには、SSLがすでにインストールされている必要があります。新しいCentOSサーバーがない場合は、Atlantic.Netから仮想プライベートサーバーを入手できます。

CentOSでのTomcatからTomcatへのSSL転送

サーバー間で証明書を転送する最も簡単な方法は、証明書からpkcs12ファイルを作成することです。証明書の.pemがあるとすると、これは非常に簡単です。 .pemがない場合は、作成する必要があります。このためのSSLページのpemの作成を見ることができます。

SSL用に生成したキーファイルがまだ.pemでない場合は、最初に別のkey.pemにコピーできます。この例では、これを実行し、キーのパスワードも削除しました。これを行うには、SSLキーからパスワードを削除する方法のページを表示できます。

これで、SSLを.pkcs12ファイルにエクスポートする準備が整いました。これを行うには、サーバーAで次のコマンドを実行します。

openssl pkcs12 –export –name NAME –in certificate.pem –inkey key.pem –out keystore.p12

keystore.p12はパスワードを要求します。覚えやすい安全なパスワードを使用してください。 NAMEには、忘れられない名前を使用することをお勧めします。ドメイン名は.tldなしで使用するのが最適です(したがって、.com、.orgなどは使用しないでください)。certificate.pemは、作成した、または作成したSSL.pemファイルになります。 key.pemは.pem形式のSSLキーであり、keystore.p12は新しいサーバーに転送するものです。これらすべてのファイルに好きな名前を付けることができます。それらを追跡していることを確認してください。

keystore.p12は、任意の方法を使用してサーバーBに転送できます。この例では、rsyncを使用しています。

rsync keystore.p12 [email protected]_of_Server_B:/directory/to/copy/to

コピーしたら、最初からコピーしなかった場合は、keystore.p12をサーバーBのSSLディレクトリに移動できます。次に、サーバーBにJavaのkeytoolを使用してkeystore.p12をロードします。

/path/to/java/keytool –importkeystore –destkeystore /path/to/ssl/directory/keystore.jks –srckeystore /path/to/ssl/directory/keystore.p12 –srcstoretype pkcs12 –alias NAME
>

キーストアの新しいパスワード(同じパスワードを使用することも、新しいパスワードを作成することもできます)とkeystore.p12用に作成したパスワードの入力を求めるプロンプトが表示されます。 NAMEは、keystore.p12生成で使用したものと同じである必要があります。

このキーストアが作成されると、ハードワークが完了します。これを完了するには、サーバーBのTomcat server.xmlを編集して、このkeystore.jksとパスフレーズを使用する必要があります。これで、準備は完了です。

Tomcat server.xml内で、「 のセクションを見つける必要があります。 「。」ここでコメントを外します(「 <!–」を削除します 「」と「–> 」そのセクションは囲まれています)そして最後に(「 />」の前に追加します ”):

keystoreFile=”/path/to/keystore.jks” keystorePass="PASSWORD"

ここで、keystore.jksは作成したkeystore.jksであり、PASSWORDはキーストア用に作成したパスワードです。これを追加すると、Tomcatを再起動でき、SSLがTomcatで使用されます。

新しいSSLを使用したTomcat構成の例

8443を使用するにはさらに構成が必要ですが、SSLが転送され、TomcatのマネージャーにログインしてSSL構成を確認すると、8443のSSLが有効になっていることがわかります。

VPSホスティングサービスとVPSホスティング価格の詳細をご覧ください。


Linux
  1. CentOS8でVSFTPDを設定する方法

  2. CentosにTomcat7をインストールするにはどうすればよいですか?

  3. CentOSでNTPサーバーをセットアップする方法は?

  1. CentOSにTomcatをインストールする方法

  2. CentOS/RedhatでApacheTomcatをIPv4にバインドする方法

  3. CentOS 7 に Redis をインストールする方法

  1. CentOSとRHELでSSHを設定する方法

  2. CentOS7にApacheTomcat9をインストールする方法

  3. CentOSサーバーにLocateをインストールする方法