1

私は Windows 2008 Server で作業しており、Tomcat v5.5 で webapp を正常にセットアップしました。http 経由でアプリにアクセスできますが、https 経由ではアクセスできません。

Tomcat server.xml で、https コネクタを次のように定義しました。

<Connector port="443" maxHttpHeaderSize="8192" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" 
           enableLookups="false" disableUploadTimeout="true" acceptCount="100" scheme="https" secure="true" 
           SSLEnabled="true" clientAuth="false" sslProtocol="TLS" 
           keyAlias="server" keystoreFile="C:/Program Files (x86)/Java/jdk1.6.0_25/bin/<keystore>.jks" 
           keypass="<keypass>" URIEncoding="UTF-8" /> 

また、キーストア ファイルが存在し、指定されたキーパスを使用して含まれている証明書を表示できることも確認しました。私が見逃しているものは他にありますか?キーストア ファイルをローカルで作成するのではなく、別のシステムからコピーしました。どういうわけか「インストール」する必要がありますか?最後に、ローカルで https 経由で Tomcat にアクセスするには、IIS をインストール/構成する必要がありますか?

また、ブラウザで https 経由で一般的に Tomcat にアクセスすることもできません。

https://localhost/

http 経由で Tomcat にアクセスすると問題なく動作します。

http://localhost/
4

1 に答える 1

0

私のserver.xmlは次のようになります(そして動作します)

   <Connector port="8443" SSLEnabled="true"
           protocol="org.apache.coyote.http11.Http11Protocol"
               maxThreads="150" scheme="https" secure="true"
           keystoreFile="conf/tomcat.keystore" keystorePass="blah123"
               clientAuth="false" sslProtocol="TLS" />

あなたのファイル<keystore>.jks は間違っているように見えます-山括弧はありません。

于 2013-11-22T02:53:33.470 に答える