0

Tomcat 7でSSLモードを有効にすると、Tomcatログに次のエラーが表示されます。

以下のようにopensslを使用して.keyファイルを生成しました

openssl genrsa -des3 -out localhost 2048

そして、tomcatserver.xmlでキーファイルへのパスを指定しました

重大:ProtocolHandlerに関連付けられたエンドポイントの初期化に失敗しました["http-bio-8443"] java.io.IOException:キーストア形式が無効です

4

2 に答える 2

2

openssl genrsa -des3 -out localhost 2048秘密鍵を生成します。HTTPS を使用して Web サーバーを実行するために必要なものは、秘密鍵と証明書です。証明書を生成する手順が必要です。

APR コネクタを使用しているかどうかに応じて、2 つのほぼ完全に異なるアプローチを使用して、Tomcat で HTTPS を構成できます。

APR コネクタを使用している場合は、OpenSSL を使用してキー/証明書を生成するのが理にかなっています。これは期待される形式であるためです。(環境に自己署名証明書で十分な場合は、OpenSSL を使用して自己署名証明書を生成するためのチュートリアルが多数あります。)

APR を使用していない場合は、OpenSSL で生成されたキー/証明書を JRE でサポートされているキーストア形式に変換する必要があります。OpenSSL から来て、秘密鍵と証明書を PKCS#12 ストア ( ) に変換するのが通常最も簡単です。これは、キーストア タイプ.p12を使用して Oracle/OpenJDK を介して直接サポートされます。PKCS12(PKCS#12 ファイルを JKS ストアに変換できますが、必須ではありません。)

ただし、キー/証明書がまだない場合、Tomcat の自己署名証明書を生成する最も簡単な方法は、keytool直接使用することです。JKSこれにより、デフォルトのタイプであるキーストアが生成されます。keytool -genkeyキー/ペアを生成し、CSR を生成するのに十分なだけでなく、自己署名証明書を関連付けます (少なくとも、必要に応じて CA からの証明書をインポートするまで一時的に)。

于 2012-04-09T14:19:37.377 に答える
-2

Tomcat を含む Java ベースのシステムには、PKCS 形式のストアが必要です。そのため、最初にストアを正しく構築してから、Tomcat ガイドに従ってそれらを使用するように Tomcat を構成する必要があります。ストアの形式と構成が正しくないようです。

于 2012-04-09T09:37:39.983 に答える