搭建环境:
ubuntu 16.04 LTS
apache tomcat 7
java 7
搭建过程:
1. 服务端利用jdk自带的keytool生成server.keystore,命令如下:
keytool -genkey -alias tomcat -keyalg RSA -keypass anteoypasswd -storepass Envisi0n -keystore server.keystore -validity 3600
部分参数说明如下
- alias
`keytool -export -trustcacerts -alias tomcat -file server.cer -keystore server.keystore -storepass anteoypasswd`
配置tomcat
conf\server.xml
找到
取消注释并增加(文件位置以及之前使用的keystore密码):
`keystoreFile="/home/zhoudazhuang/test/apache-tomcat-7.0.72/server.keystore" keystorePass="anteoypasswd"` 最终如下: `<Connector port="8443" protocol="org.apache.coyote.http11.Http11Protocol" maxThreads="150" SSLEnabled="true" scheme="https" secure="true" clientAuth="false" sslProtocol="TLS" keystoreFile="/home/zhoudazhuang/test/apache-tomcat-7.0.72/server.keystore" keystorePass="anteoypasswd" />`
将证书导入到JDK的cacerts库
sudo keytool -import -trustcacerts -alias tomcat -file server.cer -keystore /usr/lib/jvm/java-7-openjdk-amd64/jre/lib/security/cacerts -storepass changeit
和普通方式一样在webapp中部署web项目,使用https://localhost:8443/+项目,信任此网站即可正常使用https访问