?
以下内容为查看其它的博客的总结【已附上原链接地址】,如有问题,请指正,谢谢
计网中HTTPS的实现过程【HTTPS是在http的基础上加上了TLS/SSL的加密传送信息的协议】【https://blog.csdn.net/baiye_xing/article/details/73989189】
服务器从http转成HTTPS【https://www.cnblogs.com/moon521/p/5948058.html】
生成证书
向发证机构申请【需要交年费】
使用jdk工具生成:命令:keytool -genkey -alias 证书名称?-keyalg RSA ? -keystore d:\keystore.jks -dname "CN=公开名称, OU=单位名称, O=组织名称, L=SH, ST=SH, C=CN" -keypass key密码?-storepass 存储密码 -validity 有效天数
Tomcat中配置证书
<Connector SSLEnabled="true" acceptCount="100" clientAuth="false"
????disableUploadTimeout="true" enableLookups="false" maxThreads="25"
????port="8443" keystoreFile="/Users/loiane/.keystore" keystorePass="password"
????protocol="org.apache.coyote.http11.Http11NioProtocol" scheme="https"
????secure="true" sslProtocol="TLS" />
进过1,2部后就可进行HTTPS访问了,但是也能进行http访问,若要屏蔽http,需在web.xml中设置
<security-constraint>
????<web-resource-collection>
????????<web-resource-name>securedapp</web-resource-name>
????????<url-pattern>/*</url-pattern>
????</web-resource-collection>
????<user-data-constraint>
????????<transport-guarantee>CONFIDENTIAL</transport-guarantee>
????</user-data-constraint>
</security-constraint>
?
将 URL 映射设为 /* ,这样你的整个应用都要求是 HTTPS 访问【若用http访问也会自动转成https】,而 transport-guarantee 标签设置为 CONFIDENTIAL 以便使应用支持 SSL。
如果你希望关闭 SSL ,只需要将 CONFIDENTIAL 改为 NONE 即可。
Java中访问HTTPS接口的实现【https://blog.csdn.net/shumeng_xiaoyan/article/details/76503601】
http和HTTPS的区别在于,HTTPS多了验证证书的过程【证书正常情况下被jdk/jre/security/cacerts所管理】
验证证书的过程
发证机构的证书默认是不需要验证的【直接用http的方式访问就行】
自设证书【jdk生成的证书】