博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
http升级https
阅读量:6992 次
发布时间:2019-06-27

本文共 2053 字,大约阅读时间需要 6 分钟。

hot3.png

s

1、注册域名

141238_gXqo_3696256.png

2、添加域名解析。

141248_bDhc_3696256.png 

141300_CvxZ_3696256.png 

3、申请ssl证书

141305_Rbix_3696256.png 

进入证书服务,购买自己需要的证书,我这里选择的是免费证书,因为我只要测试使用。

141313_Ua9Z_3696256.png 

支付完之后在我的证书里面可以看到刚刚购买的证书。

141322_TEPi_3696256.png 

然后去里面补全信息。然后等待审核通过下发证书。

4、下载证书。

141329_LLgZ_3696256.png 

里面提供多种服务器的ssl证书下载以及教程,我项目所用的是tomcat服务器,所以这里以tomcat服务为例。

下载解压得到:(补全证书信息的时候我选择的是系统自动生成,如果选择的是自己生成文件会不一样)

141337_vkAV_3696256.png 

5、tomcat配置证书

先进行证书转换

使用jdk将PFX格式证书转换为JKS格式证书(windows环境注意在%JAVA_HOME%/jdk/bin目录下执行)

Keytool -importkeystore -srckeystore 213996013500014.pfx -destkeystore your-name.jks -srcstoretype PKCS12 -deststoretype JKS

切记一定是bin文件目录下,这里213996013500014.pfx和your-name.jks可以换成绝对路径的,your-name可以换成任意名字,否则需要将对应的文件放在bin目录下,打开命令提示符的时候建议用管理员模式,避免不必要的麻烦。

期间会输入3次密码,另外说一下,命令提示符下输入密码是不会在控制台上显示的,其实已经输入成功了,之前还因为这个问题纠结半天,是我台嫩了。前两次都是输入jks证书的密码,自己随意设置,第3次输入的是pfx源文件的密码,这个密码在pfx-password.txt有,理论上这两个密码可以不同,但是官方建议输入一样的,所以我们就按照官方的来吧。成功之后在bin目录下可以找到生成的jks文件。

 

打开conf下的server.xml 将如下的代码注释去掉

修改为↓

 

其中xxx.jks为之前证书格式转换设置的名称,password为之前设置的密码,即三次输入那块。 

切记在64位系统下,上面的protocol=”HTTP/1.1” 需要修改为 
“org.apache.coyote.http11.Http11Protocol”, 
这可能是tomcat的bug吧,也是上网搜索的许久才找到的原因,如果不改,启动时候会提示错误。

重新启动tomcat,在地址中输入 其中xxx为你的域名,你会发现成功了。

输入https://www.xxx.com 即可访问,不带端口号

但是我们想要的是不带8443端口号的地址也可以访问,这里把上面的8433改为443就可以了,http默认端口80,https默认443,除了改好上面的,还需要更改以下两处:

 
 

以上三处处8443均需要改为443;

6、域名强转

输入域名或者http://强制跳转到https://服务

这里我们只需要修改conf文件夹下的web.xml文件

找到如下代码片段(在最下面)

 
        
index.html
        
index.htm
        
index.jsp
 

在 /welcome-file-list 下面添加

 

 
 
CLIENT-CERT
 
Client Cert Users-only Area
 
 
 
 
SSL
 
/*
 
 
 
CONFIDENTIAL
 
 

 
        
index.html
        
index.htm
        
index.jsp
 
 
 
 
CLIENT-CERT
 
Client Cert Users-only Area
 
 
 
 
SSL
 
/*
 
 
 
CONFIDENTIAL
 
 

 

转载于:https://my.oschina.net/u/3696256/blog/1593119

你可能感兴趣的文章
分享非常漂亮的WPF界面框架源码及其实现原理
查看>>
如何获取ResultSet的行数和列数(转)
查看>>
绑定列ORA-24816: 在实际的 LONG 或 LOB 列之后提供了扩展的非 LONG 绑定数据
查看>>
Mobile Web调试工具Weinre
查看>>
Android巴士转发
查看>>
未能进入中断模式,原因如下:源文件“XXXXXX”不属于正在调试的项目。
查看>>
linux编程掌握常用命令
查看>>
asp.net获取客户端IP,Mac
查看>>
Linux内核-内核线程
查看>>
zoj 1152 A Mathematical Curiosity
查看>>
UML时序图总结
查看>>
【2013Esri全球用户大会精彩案例】Horry Count GIS--南卡罗来那州霍里县企业级应用...
查看>>
c++虚函数表 Brew VTBL
查看>>
SQL Server 2008开启sa账户以及如何用JDBC进行连接
查看>>
读取同一文件夹下多个txt文件中的特定内容并做统计
查看>>
为sourceinsight添加makefile、kconfig、*.S文件支持
查看>>
sharepoint2010问卷调查(1)-实现问卷的图片调查(采用JS实现)
查看>>
linux下如何挂接(mount)光盘镜像文件、移动硬盘、U盘、Windows网络共享和NFS网络共享...
查看>>
python开发_函数的参数传递
查看>>
利用mysqldump 实现每天备份方案
查看>>