发布时间:2018-03-13作者:laosun阅读(2736)
现在说一下怎么把自己的http站点换成https站点, 下边是方式方法,不需要写代码!
第一步:
windows电脑:
打开电脑 -> 运行,输入cmd,直接在当前目录
mac os /Linux 系统:
打开终端,命令行,也是直接在当前目录
先执行指令:
keytool -genkey -alias laosun -keypass laosun -keyalg RSA -keysize 1024 -keystore https.keystore -storepass laosun
再执行指令
keytool -export -keystore https.keystore -alias laosun -file https.crt -storepass laosun
这时候会在当前目录生成两个文件 https.keystore、https.crt。
然后把https.keystore 这个文件的全路径记录下来,打开tomcat的server.xml,替换代码
<Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true" maxThreads="150" scheme="https" secure="true" clientAuth="false" sslProtocol="TLS" keystoreFile="/Users/sun/https.keystore" keystorePass="laosun" />
keystoreFile : 是证书的存放位置
keystorePass:是密码,再创建指令里有
修改完成后,打开你的web项目,找到web.xml ,再之前插入代码 (记住是filter节点的外边)
<security-constraint> <web-resource-collection> <web-resource-name>SSL</web-resource-name> <url-pattern>/*</url-pattern> </web-resource-collection> <user-data-constraint> <transport-guarantee>CONFIDENTIAL</transport-guarantee> </user-data-constraint> </security-constraint>
配置完成,启动tomcat,输入你原有的域名,或者localhost.
浏览器会自动打开 XXXX:8443的证书警告。 你可以查看下证书的内容,你会一目了然。
所以,还是去买个证书吧, 估计也有免费的,只是目前还没找到!
另外上传一份证书握手的代码,可以看一下运行原理。
下载地址: java.zip
版权属于: 技术客
原文地址: https://www.sunjs.com/article/detail/26711c963da7435a92caefe3f7a20ca1.html
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。