首页 > 代码库 > 使用keytool自建证书及应用
使用keytool自建证书及应用
1. 在密钥库文件 keystore.jks 中生成证书:
keytool -genkey -alias cas -keyalg RSA -keypass changeit -storepass changeit -keystore keystore.jks
2. 将生成的证书导出到文件 server.cer(或 client.cer,如果您愿意):
keytool -export -alias cas -storepass changeit -file server.cer -keystore keystore.jks
3. 创建信任库文件cacerts.jks并将证书添加到信任库中
keytool -import -v -trustcacerts -alias cas -file server.cer -keystore cacerts.jks -keypass changeit
在windows下,双击生成的证书文件:server.cer,将证书添加到“受信任的根证书颁发机构”。
4. 配置Tomcat启用SSL
<Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol" maxThreads="150" SSLEnabled="true" URIEncoding="UTF-8" useBodyEncodingForURI="true"> <SSLHostConfig> <Certificate certificateKeystoreFile="${catalina.home}/keystore.jks" certificateKeystorePassword="changeit" certificateKeyAlias="cas" /> </SSLHostConfig> </Connector>
注意:对于tomcat8.5.x版本,在配置证书时,必须指定别名(属性:certificateKeyAlias),否则报空指针异常。参考:http://www.cnblogs.com/guyezhai/p/6126759.html
【参考】
https://docs.oracle.com/cd/E19900-01/820-0847/ablrb/ 使用 keytool 实用程序生成证书
https://waylau.com/tomcat-ssl-tls/ 在 Tomcat 中配置 SSL/TLS 以支持 HTTPS
使用keytool自建证书及应用
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。