在 Tomcat 中配置 SSL/TLS 以支持 HTTPS

发布时间:2017-3-24 16:16:55 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"在 Tomcat 中配置 SSL/TLS 以支持 HTTPS ",主要涉及到在 Tomcat 中配置 SSL/TLS 以支持 HTTPS 方面的内容,对于在 Tomcat 中配置 SSL/TLS 以支持 HTTPS 感兴趣的同学可以参考一下。

本件详细介绍了如何通过几个简单步骤在 Tomcat 中配置 SSL/TLS 、使用 JDK 生成自签名的证书,最终实现在应用中支持 HTTPS 协议。

生产密钥和证书

Tomcat 目前只能操作 JKS、PKCS11、PKCS12 格式的密钥存储库。JKS 是 Java 标准的“Java 密钥存储库”格式,是通过 keytool 命令行工具创建的。该工具包含在 JDK 中。PKCS12 格式一种互联网标准,可以通过 OpenSSL 和 Microsoft 的 Key-Manager 来。

创建一个 keystore 文件保存服务器的私有密钥和自签名证书:

Windows:

“%JAVA_HOME%\bin\keytool” -genkey -alias tomcat -keyalg RSA

UNIX:

$JAVA_HOME/bin/keytool -genkey -alias tomcat -keyalg RSA

执行该命令后,首先会提示你提供 keystore 的密码。Tomcat 默认使用的密码是 changeit(全部字母都小写),当然你可以指定一个自定义密码(如果你愿意)。同样,你也需要将这个自定义密码在 server.xml 配置文件内进行指定,稍后再予以详述。

接下来会提示关于证书的一般信息,比如组织、联系人名称,等等。当用户试图在你的应用中访问一个安全页面时,该信息会显示给用户,所以一定要确保所提供的信息与用户所期望看到的内容保持一致。

最后,还需要输入密钥密码(key password),这个密码是这一证书(而不是存储在同一密码存储库文件中的其他证书)的专有密码。keytool 提示会告诉你,如果按下回车键,则自动使用密码存储库 keystore 的密码。当然,除了这个密码,你也可以自定义自己的密码。如果选择自定义密码,那么不要忘了在 server.xml 配置文件中指定这一密码。

该命令将在用户的主目录下创建一个新文件:.keystore

linux输入命令查找

# find / -name '*keystore'
找到的地址 /root/.keystore

要想指定一个不同的位置或文件名,可以在上述的 keytool 命令上添加 -keystore 参数,后跟到达 keystore 文件的完整路径名。你还需要把这个新位置指定到 server.xml 配置文件上,见后文介绍。例如:

Windows:

“%JAVA_HOME%\bin\keytool” -genkey -alias tomcat -keyalg RSA 
-keystore \path\to\my\keystore

Unix:设置证书有效期为365天

$JAVA_HOME/bin/keytool -genkey -alias tomcat -keyalg RSA -validity 365  -keystore /path/to/my/keystore/.keystore

上一篇:tomcat架构分析 (Session管理)
下一篇:Jsoup 使用教程:数据抽取

相关文章

相关评论

本站评论功能暂时取消,后续此功能例行通知。

一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!

二、互相尊重,对自己的言论和行为负责。

好贷网好贷款