响应苹果ATS号召,以后的开发都要使用https加密。可是公司这次上的项目预算经费有限,所以决定

先临时使用赛门铁克的免费DV SSL证书上线。以后根据需求在进行升级,必经一个证书的价格不菲呀。

首先现在这里说一下https证书的种类之间的区别,以便小伙伴们根据需要进行选择。证书主要分为

DV,OV,和EV三种,他们的具体区别如下:

1.域名型(DV SSL),即只对域名的所有者(一般是域名管理员邮箱,比如admin@hotmail.com)进行在线检查,具体是发送验证邮件给域名管理员或以该域名结尾的邮箱至于该域名的管理员是真实注册的单位还是另有其人,就不得而知了。

2.企业型 SSL 证书(OV SSL) ,是要购买者提交组织机构资料和单位授权信等在官方注册的凭证,认证机构在签发SSL证书前不仅仅要检验域名所有权,还必须对这些资料的真实合法性进行多方查验,只有通过验证的才能颁发SSL证书。

3.增强型 SSL 证书(EV SSL) ,与其他SSL证书一样,都是基于SSL/TLS,都是用于网站的身份验证和信息在网上的传输加密。它跟普通SSL证书的区别也是明显的,安全浏览器的地址栏变绿,如果是不受信的SSL证书则拒绝显示,如果是,地址栏则会变成红色,以警示用户。

我们这次选择的是阿里云的免费DV证书,签发很快,从申请到下发不到1小时就OK了。要是花钱的证书审核比较严格3-5天时间不等

申请完后,对证书内容进行填写和自己的域名进行关联,这里需要注意的是,免费证书的只能匹配一个固定的二级域名,要是需要使用多个二级域名的项目,就没有办法实现了。因为域名也是在阿里云上,所以直接点击推送就行,要是域名不在阿里云上的小伙伴需要配置下域名解析,可以参照阿里云的指引即可

然后就可以开始配置Tomcat服务器啦,首先在tomcat目录下新建一个cert文件夹,降下载好的证书包解压缩到这个文件夹里

找到安装Tomcat目录下该文件server.xml,一般默认路径都是在 conf 文件夹中。找到 <Connection port="8443"标签,增加如下属性:

keystoreFile="E:\apache-tomcat-8.0.41\cert\214*******09.pfx"
keystoreType="PKCS12"
#此处的证书密码,请参考附件中的密码文件或在第1步中设置的密码
keystorePass="证书密码"

完整的配置如下,其中port属性根据实际情况修改:

    protocol="HTTP/1.1"SSLEnabled="true"scheme="https"secure="true"keystoreFile="E:\apache-tomcat-8.0.41\cert\214*******09.pfx"keystoreType="PKCS12"keystorePass="证书密码"clientAuth="false"SSLProtocol="TLSv1+TLSv1.1+TLSv1.2"ciphers="TLS_RSA_WITH_AES_128_CBC_SHA,TLS_RSA_WITH_AES_256_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256,TLS_RSA_WITH_AES_128_CBC_SHA256,TLS_RSA_WITH_AES_256_CBC_SHA256"/>

这样配置完成后,发现tomcat服务并不能启动,报如下错误:

java.lang.Exception: Connector attribute SSLCertificateFile must be defined when  using SSL with APR”

org.apache.catalina.core.StandardService.initInternal Failed to initialize connector [Connector[HTTP/1.1-80]]

org.apache.catalina.LifecycleException: Failed to initialize component

简单的方法,注释掉arp即可。

<!--Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" /-->

转载于:https://blog.51cto.com/3426549/1977734

Tomcat配置阿里云免费的SLL证书相关推荐

  1. Spring Boot——内置Tomcat配置阿里云免费SSL证书(PFX格式证书)[启用HTTPS协议]

    基本概念 SSL证书:SSL证书是数字证书的一种,类似于驾驶证.护照和营业执照的电子副本.因为配置在服务器上,也称为SSL服务器证书. SSL 证书就是遵守 SSL协议,由受信任的数字证书颁发机构CA ...

  2. Tomcat 8.5——配置阿里云免费SSL证书(PFX格式证书)[启用HTTPS协议]

    基本概念 SSL证书:SSL证书是数字证书的一种,类似于驾驶证.护照和营业执照的电子副本.因为配置在服务器上,也称为SSL服务器证书. SSL 证书就是遵守 SSL协议,由受信任的数字证书颁发机构CA ...

  3. 阿里云免费的ssl证书到期怎么续费

      有很多小伙伴用的阿里云的服务器并且使用了阿里云免费的SSL证书,今天Q302博客导航收到短信和邮件提示SSL证书即将过期了,吓得我登录阿里云查看SSL证书,原来还有一个月的时间,咨询了客服之后原来 ...

  4. nginx二级域名配置阿里云免费SSL证书浏览器提示不安全

    阿里云免费SSL证书: 由图可知SSL证书只作用于 xxx.top 与 www.xxx.top 一个主域名和一个子域名! 如果你用nginx添加证书至 xxx.xxx.top 二级域名, 则需要购买通 ...

  5. 如何获取阿里云免费的SSL证书

    简介: 阿里云免费SSL证书是Symantec品牌的,新手站长网分享阿里云SSL证书免费申请方法 阿里云有免费SSL证书吗?阿里云一直都有免费SSL证书提供,免费SSL是Symantec品牌个人型SS ...

  6. Tomcat配置阿里云SSL证书

    记录一次令我蛋疼的tomcat配置SSL证书 在阿里云平台获取到SSL证书,并下载,里面有两个文件 将证书copy到tomcat下的conf文件夹下,然后配置server.xml文件 修改内容如下: ...

  7. 阿里云免费SSL证书申请与安装使用-附Nginx,Apache,IIS 6,IIS 8配置SSL教程

    大家直接跳转吧:http://www.07net01.com/2017/01/1795676.html 也许是看到了Https是未来发展的大趋势,Symantec 和GeoTrust 两大SSL公司最 ...

  8. Springboot Https 阿里云免费证书配置

    原文地址:Springboot Https 阿里云免费证书配置 博主演示直接部署线上,在演示本博文时已经有以下准备: 线上服务器 外网独立IP 域名 阿里云账号 1.进入阿里云首页,点击"S ...

  9. 阿里云免费SSL证书配置(图文详解)

    阿里云免费SSL证书配置 1.操作环境 2.购买免费SSL证书 3.证书申请,绑定域名 <下一篇:Nginx+SSL证书,配置https> 1.操作环境 阿里云账号(已实名) 每个账号可免 ...

最新文章

  1. rocketmq怎么保证消息一致性_从入门到入土(三)RocketMQ 怎么保证的消息不丢失?...
  2. 社区活跃吗_武汉大江园社区活跃着一支90后志愿者突击队
  3. 详解shuffle过程(转载)
  4. 美国凤凰号探测器从火星土壤中提取到水
  5. beego使用php,使用GO语言Beego框架开发一个简易留言板
  6. FreeMarker(七)Html转义
  7. [硬核干货]由0到1,突破信息系统项目管理师(呕心沥血经验之谈)!!!
  8. iOS支付指南:POS终端刷卡流程(发卡行返回码)、结算周期、付款码二维码编码规则、脱敏规范、银行卡号有效性校验、扫码验证密码规则、测试辅助工具、【签购单未打印,但持卡人收到扣款信息,商户的处理方案】
  9. 中国各行各业的祖师爷是谁?
  10. 【Android工具】更新手机流媒体播放器,手机DLNA播放器OPlayer
  11. Java8 处理日期和时间
  12. 虎牙直播怎么换html5,虎牙直播助手怎么改名字 昵称更换方法
  13. 数据分析师面临的11个挑战及其解决方法
  14. vue transition淡入淡出
  15. HEG运行错误:GetBeginAndEndLocs
  16. vivo信号无服务器,vivo X50上手实测,连央视都夸的国货之光究竟体验如何?
  17. python爬表情包_教你用Python来爬取表情包网站的所有表情图片
  18. localhost和127.0.0.1都无法打开的解决方法
  19. html5播放器播放尺寸出界了,移动端弹性滑动以及滑动出界解决方案
  20. opencv识别图像红色区域,并输出红色区域中心点坐标

热门文章

  1. ELK官方文档收集Kibana监视数据编辑
  2. android 获取全局context,说说 Android 中如何在全局获取 Context
  3. 【Kettle】job中设置自动发送邮件
  4. centos自带python2.6升级到python2.7。并解决yum pip easy_install pip等模块兼容性问题
  5. 解决博客园中代码着色问题
  6. 20190616 IDEA-每次修改JS文件都需要重启Idea才能生效解决方法
  7. 如何在Java中将字节数组转换为十六进制字符串?
  8. python标准库os的方法listdir_Python3 os.listdir() 方法
  9. 开源linux 二进制工具,谷歌开源二进制文件对比工具 BinDiff
  10. Swagger启动报错Failed to start bean ‘documentationPluginsBootstrapper‘