按常规配置方式 在 server.xml里添加如下 配置 :

<Connector port="443" protocol="HTTP/1.1" SSLEnabled="true"                maxThreads="150" scheme="https" secure="true"                keystoreFile="conf/cnzz.freeca.cn.jks" keystorePass="123"                clientAuth="false" sslProtocol="TLS" />

启动 Tomcat 7,会发现443端口无法正式启动下面是启动日志:

2011-12-29 10:10:49 Commons Daemon procrun stderr initialized
2011-12-29 10:10:50 org.apache.catalina.core.AprLifecycleListener init
信息: Loaded APR based Apache Tomcat Native library 1.1.20.
2011-12-29 10:10:50 org.apache.catalina.core.AprLifecycleListener init
信息: APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true].
2011-12-29 10:10:52 org.apache.coyote.AbstractProtocol init
信息: Initializing ProtocolHandler ["http-apr-80"]
2011-12-29 10:10:52 org.apache.coyote.AbstractProtocol init
信息: Initializing ProtocolHandler ["ajp-apr-8009"]
2011-12-29 10:10:52 org.apache.coyote.AbstractProtocol init
信息: Initializing ProtocolHandler ["http-apr-443"]
2011-12-29 10:10:52 org.apache.coyote.AbstractProtocol init
严重: Failed to initialize end point associated with ProtocolHandler ["http-apr-443"]
java.lang.Exception: Connector attribute SSLCertificateFile must be defined when using SSL with APR
at org.apache.tomcat.util.net.AprEndpoint.bind(AprEndpoint.java:469)
at org.apache.tomcat.util.net.AbstractEndpoint.init(AbstractEndpoint.java:490)
at org.apache.coyote.AbstractProtocol.init(AbstractProtocol.java:364)
at org.apache.catalina.connector.Connector.initInternal(Connector.java:910)
at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:101)
at org.apache.catalina.core.StandardService.initInternal(StandardService.java:559)
at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:101)
at org.apache.catalina.core.StandardServer.initInternal(StandardServer.java:781)
at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:101)
at org.apache.catalina.startup.Catalina.load(Catalina.java:572)
at org.apache.catalina.startup.Catalina.load(Catalina.java:595)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:262)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:430)
2011-12-29 10:10:52 org.apache.catalina.core.StandardService initInternal
严重: Failed to initialize connector [Connector[HTTP/1.1-443]]
org.apache.catalina.LifecycleException: Protocol handler initialization failed
at org.apache.catalina.connector.Connector.initInternal(Connector.java:912)
at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:101)
at org.apache.catalina.core.StandardService.initInternal(StandardService.java:559)
at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:101)
at org.apache.catalina.core.StandardServer.initInternal(StandardServer.java:781)
at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:101)
at org.apache.catalina.startup.Catalina.load(Catalina.java:572)
at org.apache.catalina.startup.Catalina.load(Catalina.java:595)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:262)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:430)
Caused by: java.lang.Exception: Connector attribute SSLCertificateFile must be defined when using SSL with APR
at org.apache.tomcat.util.net.AprEndpoint.bind(AprEndpoint.java:469)
at org.apache.tomcat.util.net.AbstractEndpoint.init(AbstractEndpoint.java:490)
at org.apache.coyote.AbstractProtocol.init(AbstractProtocol.java:364)
at org.apache.catalina.connector.Connector.initInternal(Connector.java:910)
... 13 more
2011-12-29 10:10:52 org.apache.catalina.startup.Catalina load
信息: Initialization processed in 2268 ms
2011-12-29 10:10:52 org.apache.catalina.core.StandardService startInternal
信息: Starting service Catalina

分析:

方法:

在 Tomcat 中注释掉 下面的配置:

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

重新启动 Tomcat ,443已经能正常启动,再看下日志:

2011-12-29 10:30:14 org.apache.coyote.AbstractProtocol init
信息: Initializing ProtocolHandler ["http-bio-80"]
2011-12-29 10:30:14 org.apache.coyote.AbstractProtocol init
信息: Initializing ProtocolHandler ["ajp-bio-8009"]
2011-12-29 10:30:14 org.apache.coyote.AbstractProtocol init
信息: Initializing ProtocolHandler ["http-bio-443"]
2011-12-29 10:30:14 org.apache.catalina.startup.Catalina load
信息: Initialization processed in 1300 ms
2011-12-29 10:30:14 org.apache.catalina.core.StandardService startInternal
信息: Starting service Catalina
2011-12-29 10:30:14 org.apache.catalina.core.StandardEngine startInternal
信息: Starting Servlet Engine: Apache Tomcat/7.0.16

转载于:https://www.cnblogs.com/psamd/archive/2013/04/23/2305713.html

Tomcat 7 证书配置中遇到的一个问题相关推荐

  1. Tomcat 申请证书配置https

    1 我有腾讯云域名 所以申请的是腾讯云免费证书 网址 https://console.cloud.tencent.com/ssl 申请证书 我使用的随机密码 2 配置Tomcat <?xml v ...

  2. Nginx以及通过Nginx实现tomcat集群配置与负载均衡

    Nginx简介 启动,停止,和重新加载配置文件命令 Nginx功能 正向代理和反向代理的区别 反向代理 负载均衡 1.RR(默认) 2.权重 3.ip_hash 4.fair(第三方) 5.url_h ...

  3. Apple开发者账号介绍及证书配置详细说明

    一.Apple开发者账号介绍 1.开发者账号共有三种类型:个人级.公司级.企业级.公司和企业都属于"组织"大类,可多人协作.在苹果的开发者平台登录后,可在People界面邀请其他人 ...

  4. SAP MM 采购单据的屏幕布局配置中字段选择值“$$$$”有什么用处?

    SAP MM 采购单据的屏幕布局配置中字段选择值"$$$$"有什么用处? 项目实践中,常常会定义用户参数EFB(Function Authorization)并为之分配字段选择. ...

  5. 配置Tomcat和在Eclipse中创建Web工程

    配置Tomcat服务器信息: 在Tomcat的安装目录下有一个conf目录,里面存放着Tomcat服务器的配置文件,其中最为核心的配置文件是server.xml,在这个文件里我们可以配置服务器的各种参 ...

  6. Nginx证书配置:tomcat证书jks文件转nginx证书.cet和key文件

    Nginx证书配置:tomcat证书jks文件转nginx证书.cet和key文件 1.查看jks文件中的entry. keytool -list -keystore server.jks Enter ...

  7. Tomcat在server.xml中配置虚拟目录

    首先,在D盘中新建文件chapter02,然后,在chapter02目录下,新建文件welcome.xml 此时,直接访问是访问不到的 启动Tomcat服务器,在浏览器地址栏中输入 http://lo ...

  8. Tomcat 8.5 配置 SSL 证书 1

    Tomcat 8.5 配置 SSL 证书 申请的是阿里云的免费证书,下载tomcat版的证书文件 里面有4个文件分别是: xxxx.key.xxxx.pem.xxxx.pfx.password.txt ...

  9. 【iMessage苹果证书协议版本】软件安装APNSD-AppID配置中创建结构

    建立关系后,您将保留载入,双击装置; #解压 tar -zxvf mongodb-osx-ssl-x86_64-3.6.5.tgz #编削号令名 mv mongodb-osx-x86_64-3.6.5 ...

  10. 【苹果推】软件安装证书在AppID配置中创建结构

    推荐内容IMESSGAE相关 作者推荐内容 iMessage苹果推软件 *** 点击即可查看作者要求内容信息 作者推荐内容 1.家庭推内容 *** 点击即可查看作者要求内容信息 作者推荐内容 2.相册 ...

最新文章

  1. 多元统计分析何晓群_多元统计分析第四章作业
  2. Git基础(常用命令)介绍
  3. python链表删除尾部节点_python单链表中如何查找和删除节点?
  4. 哈佛大学单细胞课程|笔记汇总 (八)
  5. 极简主义APP界面UI设计实例模板,不简单!
  6. Koa v2.x 中文文档 上下文(Context)
  7. 关于控件开发的几点意见
  8. 小红伞杀毒软件|小红伞杀毒软件下载
  9. js生成二维码附带logo
  10. 百旺如何看是否清卡_网上报税清卡如何操作?
  11. 2020-12-14读书笔记《日日是好日》
  12. 如何捕获电脑病毒样本
  13. RGB颜色透明度转换
  14. 2007软件英雄会暨CSDN社区英雄榜颁奖典礼邀请人员名单
  15. 如何修改MySQL数据库的密码?
  16. 语音合成TTS(Text-To-Speech,从文本到语音)
  17. 电视PPTV服务器响应异常,pptv出现异常错误怎么解决
  18. 绝对定位 容器里面的div水平居中
  19. 推荐系统 Mahout入门之简单使用
  20. 枪杀5人 美国路易斯安那州枪击案嫌犯在弗州被捕

热门文章

  1. nest.js 使用express需要提供多个静态目录的操作
  2. vxp grandle 自动更新应用
  3. TCP层的分段和IP层的分片之间的关系 MTU和MSS之间的关系
  4. 八 理解各种不同含义的new和delete
  5. java 微信导航栏_微信小程序教程系列之设置标题栏和导航栏
  6. hive设置为本地模式,从而避免MapReduce
  7. 2021-1-31linux学习纪要
  8. python关机_Python 神操作: 远程开机和关机
  9. 枚举smb共享期间出错_大量三星手机黑屏系统崩溃,客服:闰4月计算出错
  10. 每日一题 字典序的第K小数字