- server.xml で以下の設定がコメントアウトされているので、有効にする。
<Connector port="8443" maxHttpHeaderSize="8192"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" disableUploadTimeout="true"
acceptCount="100" scheme="https" secure="true"
clientAuth="false" sslProtocol="TLS" />
- とりあえずここで tomcat をリスタートしてみると catalina.out に例外が。
SEVERE: Catalina.start:
LifecycleException: service.getName(): "Catalina"; Protocol handler start failed: java.io.FileNotFoundException: /usr/share/tomcat5/.keystore (No such file or directory)
at org.apache.catalina.connector.Connector.start(Connector.java:1097)
at org.apache.catalina.core.StandardService.start(StandardService.java:457)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:700)
at org.apache.catalina.startup.Catalina.start(Catalina.java:552)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433)
Dec 8, 2008 7:22:42 PM org.apache.catalina.startup.Catalina start
INFO: Server startup in 306 ms
- キーストアが無い、と怒られたのでつくる。
# /usr/java/jdk1.6.0_06/bin/keytool -genkey -alias tomcat -keyalg RSA
Enter keystore password: ← "changeit" といれておく。
Re-enter new password: ← "changeit" といれておく。
What is your first and last name?
[Unknown]: xxx
What is the name of your organizational unit?
[Unknown]: xxx
What is the name of your organization?
[Unknown]: xxx
What is the name of your City or Locality?
[Unknown]: xxx
What is the name of your State or Province?
[Unknown]: Tokyo
What is the two-letter country code for this unit?
[Unknown]: JP
Is CN=xxx, OU=xxx, O=xxx, L=xxx, ST=Tokyo, C=JP correct?
[no]: yes
Enter key password for
(RETURN if same as keystore password): ←リターンを押す
</pre>changeit 以外のパスワードでもよいが、設定の追加が必要になる。
</li>
- root で作ると root のホームディレクトリに .keystore ディレクトリが作成される。これは tomcat5
が期待する /usr/share/tomcat5/.keystore とは異なるので、移動しておく。
# mv .keystore /usr/share/tomcat5
- port 8443 で動くようになった。
# netstat -antp | grep java
tcp 0 0 127.0.0.1:8005 0.0.0.0:* LISTEN 24638/java
tcp 0 0 0.0.0.0:8009 0.0.0.0:* LISTEN 24638/java
tcp 0 0 0.0.0.0:8080 0.0.0.0:* LISTEN 24638/java
tcp 0 0 0.0.0.0:8443 0.0.0.0:* LISTEN 24638/java
</ol>
参考