Tomcat既可以作为独立的Servlet容器,也可以作为其他HTTP服务器附加的Servlet容器。如果Tomcat在非独立模式下工作,通常不必配置SSL,由它从属的HTTP服务器来实现和客户的SSL通信。Tomcat和HTTP服务器之间的通信无须采用加密机制,HTTP服务器将解密后的数据传给Tomcat,并把Tomcat发来的数据加密后传给客户。
如果Tomcat作为独立的Java Web服务器,则可以根据安全需要,为Tomcat配置SSL,它包含以下两个步骤:
(1) 准备安全证书。
(2) 配置Tomcat的SSL连接器(Connector)。
一、使用openssl生成证书文件
1.OpenSSL安装及准备工作
(1)下载最新的OpenSSL安装包,并解压
tar -xf openssl.XX.tar.gz
编译安装
./config
make
make install
默认安装在/usr/local/ssl目录下
(2)准备相关目录
cd /usr/local/ssl
mkdir certs
mkdir newcerts
mkdir crl
touch index.txt
echo 01>serial
(3)生成随机数
openssl rand -out private/.rand 1000
2.生成根证书
(1)生成私钥
openssl genrsa -aes256 -out private/cakey.pem 1