Tomcat構成Httpsアクセス(1)

3832 ワード

1.証明書の生成
コマンドラインでコマンドJAVA_を実行HOME/bin/keytool -genkey -alias tomcat -keyalgRSA -keystore C:\Tomcat\GMAE3.0Tomcat\tomcat.keystore(場所を指定)は、証明書を生成し、証明書を適切な場所に配置します(任意の場所で構いません)
 
 
2.serverを構成する.xml
sslに関するセグメントを見つけ、コメントを削除し、keystoreFile="C:TomcatGMAE 3.0 Tomcattomcat.keystore"keystorePass="tomcat"のプロパティを追加
 
 
<Connector protocol="org.apache.coyote.http11.Http11Protocol" 
port="8443" maxHttpHeaderSize="8192" maxThreads="150" 
minSpareThreads="25" maxSpareThreads="75" 
enableLookups="false" disableUploadTimeout="true" 
acceptCount="100" scheme="https" secure="true" 
clientAuth="false" sslProtocol="TLS" 
keystoreFile="D:\TRS\TRSIDS3500_trunk_https\tomcat.keystore" 
algorithm="SunX509" keystorePass="trsadmin"/> 


 
 
 
 
tomcatはバージョンによって構成が異なります
Tomcat5.5.9構成:
<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" keystoreFile="server.keystore" 
keystorePass="changeit"/> 
 
 
Tomcat5.5.20構成(この構成は同様にTomcat 6.0に使用可能)
  
<Connector protocol="org.apache.coyote.http11.Http11Protocol" 
port="8443" maxHttpHeaderSize="8192" maxThreads="150" 
minSpareThreads="25" maxSpareThreads="75" 
enableLookups="false" disableUploadTimeout="true" acceptCount="100" scheme="https" secure="true" 
clientAuth="false" sslProtocol="TLS" keystoreFile="server.keystore" 
keystorePass="changeit"/> 
  
Tomcat6.0.10
構成:
<Connector protocol="org.apache.coyote.http11.Http11NioProtocol" 
port="8443" minSpareThreads="5" maxSpareThreads="75" 
enableLookups="true" disableUploadTimeout="true" 
acceptCount="100" maxThreads="200" scheme="https" 
secure="true" SSLEnabled="true" clientAuth="false" 
sslProtocol="TLS" 
keystoreFile="D:/tools/apache-tomcat-6.0.10/server.keystore" 
keystorePass="changeit"/> 
 
tomcat 6は3種類サポートされています.以下のドキュメントを参照してください.
http://tomcat.apache.org/tomcat-6.0-doc/ssl-howto.html
3.tomcatを再起動すればHTTPSアクセスが可能
 
4.httpsアクセスの強制
tomcatconfweb.xmlのに次のセクションを追加します.
 
  
<login-config>
    <!-- Authorization setting for SSL -->
    <auth-method>CLIENT-CERT</auth-method>
    <realm-name>Client Cert Users-only Area</realm-name>
</login-config>
<security-constraint>
    <!-- Authorization setting for SSL -->
    <web-resource-collection >
	<web-resource-name >SSL</web-resource-name>
	<url-pattern>/root_home</url-pattern>
    </web-resource-collection>
    <user-data-constraint>
	<transport-guarantee>CONFIDENTIAL</transport-guarantee>
    </user-data-constraint>
</security-constraint>