linux下tomcat7配置startssl证书遇到的问题总结
来源:互联网 发布:模型预测控制 知乎 编辑:程序博客网 时间:2024/04/28 13:42
申请完证书,配置到tomcat(windwos下)启动时报错
Connector attribute SSLCertificateFile must be defined when using SSL with APR
通过查看tomcat7/webapps/docs/apr.html文件,添加了
SSLCertificateFile和SSLCertificateKeyFile两个参数的设置。
在windows下tomcat可以正常启动,但在linux下却不能启动,启动报错:
java.io.IOException: DerInputStream.getLength(): lengthTag=109, too big.
对比了下两者的日志,发现windows下的tomcat的ProtocolHandler 是["http-apr-9443"]linux下的是["http-bio-9443"]
然后就去查查bio和apr到底是什么,查资料发现这是tomcat的运行模式,有三种,分别是:bio、nio和apr,下面介绍下三种模式。
bio
默认的模式 blocking IO,性能非常低下,没有经过任何优化处理和支持.
nio
利用java的异步io护理技术,no blocking IO技术。性能得到初步优化但与apr相比,还是有一些差距。
apr
安装起来最困难,但是从操作系统级别来解决异步的IO问题,大幅度的提高性能。必须要安装apr和tomcat native,直接启动就支持apr。
原来是因为linux下没有安装apr和tomcat-native导致tomcat使用默认的bio模式启动。那就安装这两个东西呗。安装完后就可以启动了。
启动后发现ie,chrome。。。这些都可以识别证书,但firefox不信任,又是一番google,原来是没有配置好,firefox需要把startssl的根证书和sub class1的证书附上,因为是他们把证书颁发给你,firefox需要这张证书才认识你的证书。OK,问题解决。
关于整个详细配置过程,会在下一篇文章中给出。
参考资料:
HTTPS APR/native connector参数说明
http://httpd.apache.org/docs/2.2/mod/mod_ssl.html
解决firefox不兼容问题
http://forum.ubuntu.org.cn/viewtopic.php?f=54&t=307728
http://dev.meettea.com/show-52-1.html
bio,nio.apr三种高级运行模式介绍
http://phl.iteye.com/blog/910996
apr安装教程
http://phl.iteye.com/blog/910984
本文地址:
- linux下tomcat7配置startssl证书遇到的问题总结
- Eclipse下配置Tomcat7遇到的问题及解决方案
- 总结linux下遇到的问题
- startssl 证书申请及tomcat配置
- 解决Firefox不信任StartSSL证书问题
- linux下tomcat7虚拟目录配置
- 下午sping+hibernate配置遇到的小问题总结下
- StartSSL免费的HTTPS证书颁发机构及nginx 的ssl配置
- StartSSL 免费证书申请步骤以及Tomcat和Apache下的安装
- StartSSL 免费证书申请步骤以及Tomcat和Apache下的安装
- StartSSL 免费证书申请步骤以及Tomcat和Apache下的安装
- StartSSL 免费证书申请步骤以及Tomcat和Apache下的安装
- 配置linux中可能遇到的问题总结
- linux下安装cmake和mysql遇到的问题总结
- centos下配置tomcat7的apr高级模式和ssl证书
- eclipse下配置tomcat7的几个重要问题,值得一看
- eclipse下配置tomcat7的几个重要问题
- eclipse下配置tomcat7的几个重要问题
- test
- spring mvc配置及整合hibernate
- [乐意黎原创] 自动修改文件夹名的bat程序 批量删除文件夹名的前10位字符(如“1234456789-文件夹”改为“文件夹”
- java导出pdf
- Objective-C 字符串和数组NSString NSArray操作
- linux下tomcat7配置startssl证书遇到的问题总结
- 1年内近两千团购网蒸发 第三方统计数据打架
- objective-c 中随机数的用法 (3种:arc4random() 、random()、CCRANDOM_0_1() )
- java导出excel
- 做无线分享时用到的xml生成类,分享了
- Cross Validation
- linux convert mp3 to wav
- android中listview分页加载数据
- 【iOS-Cocos2d游戏开发】触屏事件处理机制