2011-09-20 12 views
5

私の最初の質問 - デジタル証明書を使用せずにhttpsを使用することはできませんか? 私の2番目の質問 - 私はWebアプリケーション内にいくつかのページを確保しています。したがって、次のように追加しましたSSLを使用するようにTomcatを設定する

sslが有効になっているページが読み込まれませんでした。そこで私は証明書を作成することに進みました。 server.xmlに以下を追加しましたか?

<Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true" 
     maxThreads="150" 
     scheme="https" 
     secure="true" 
     keystoreFile="C:\Program Files\apache-tomcat-7.0.11-windows-x86\apache-tomcat-7.0.11\.keystore" 
     keystorePass="johneipe" 
     clientAuth="optional" 
     sslProtocol="TLS" /> 

はまだ私はそれらのページもhttps://localhost:8443にアクセスできませんよ。

+0

公共のインターネットアプリケーションではありません。それはテストです。 – John

+0

また、キー 'keytool -genkey -alias tomcat -keyalg RSA -validity 100'を作成し、.keystoreファイルを上記のディレクトリにコピーしました。 – John

答えて

9
この問題を解決する protocol="org.apache.coyote.http11.Http11Protocol"

にあなたのプロトコルを変更し

+0

なぜですか? org.apache.coyote.http11.Http11Protocolとhttp/1.1の間の違いは何ですか? – Kevin

+0

@Kevin、値 'HTTP/1.1'は、TomcatによってSSL実装が選択されることを意味します。 APRが有効な場合、TomcatはAPRの実装を優先します。しかし、atributes keystoreFiles、keystorePassはJSSE構成用に予約されています。値 'org.apache.coyote.http11.Http11Protocol'は、JSSE実装を使用することを意味します。これは、構成と一貫しています。 – Hubert

6

どのような形式のキーストアを使用していますか? Tomcat設定のデフォルトはJKSですが、PKCS#12(.p12または.pfx拡張子)を使用している場合は、それを指定する必要があります。
keystoreType = "PKCS12"に注意してください。

<Connector port="1443" 
      maxThreads="200" 
      enableLookups="false" disableUploadTimeout="true" 
      acceptCount="100" debug="0" scheme="https" secure="true" 
      clientAuth="false" sslProtocol="TLS" SSLEnabled="true" 
      keystoreFile="/opt/companyName/tomcat.keystore" 
      keystoreType="PKCS12" 
      keystorePass="password" 
      ciphers="SSL_RSA_WITH_RC4_128_MD5,SSL_RSA_WITH_RC4_128_SHA,TLS_RSA_WITH_AES_128_CBC_SHA,TLS_DHE_RSA_WITH_AES_128_CBC_SHA,TLS_DHE_DSS_WITH_AES_128_CBC_SHA,SSL_RSA_WITH_3DES_EDE_CBC_SHA,SSL_DHE_RSA_WITH_3DES_EDE_CBC_SHA,SSL_DHE_DSS_WITH_3DES_EDE_CBC_SHA,TLS_RSA_WITH_AES_256_CBC_SHA,TLS_DHE_RSA_WITH_AES_256_CBC_SHA,TLS_DHE_DSS_WITH_AES_256_CBC_SHA" 
      URIEncoding="UTF-8" 
     /> 
+0

私はデフォルト設定を使用している必要があります。私は設定を変更しませんでした。実際には何を意味するのかわかりません。 – John

+0

ログファイルには何が問題なのかを示すエラーがありますか?ログディレクトリのcatalina.errを調べてください。 –

+0

'証明書ファイルが指定されていないか、無効なファイル形式です.' – John

関連する問題