配置CAS错误No Certificate file specified or invalid file format

配置tomcat证书 keystore文件后启动一直报错:(tomcat版本:apache-tomcat-6.0.43)

tomcat配置:

    <Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"
           maxThreads="150" scheme="https" secure="true"
           clientAuth="false" sslProtocol="TLS"
           keystoreFile="conf/tomcat.keystore"
           keystorePass="123456" />
tomcat.keystore所在位置:

错误信息:严重: Error initializing endpointjava.lang.Exception: No Certificate file specified or invalid file format    at org.apache.tomcat.jni.SSLContext.setCertificate(Native Method)    at org.apache.tomcat.util.net.AprEndpoint.init(AprEndpoint.java:836)    at org.apache.coyote.http11.Http11AprProtocol.init(Http11AprProtocol.java:109)    at org.apache.catalina.connector.Connector.initialize(Connector.java:1123)    at org.apache.catalina.core.StandardService.initialize(StandardService.java:703)    at org.apache.catalina.core.StandardServer.initialize(StandardServer.java:843)    at org.apache.catalina.startup.Catalina.load(Catalina.java:538)    at org.apache.catalina.startup.Catalina.load(Catalina.java:562)    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)    at java.lang.reflect.Method.invoke(Method.java:597)    at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:261)    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)2015-3-3 16:05:52 org.apache.catalina.core.StandardService initialize严重: Failed to initialize connector [Connector[HTTP/1.1-8443]]LifecycleException:  Protocol handler initialization failed: java.lang.Exception: No Certificate file specified or invalid file format    at org.apache.catalina.connector.Connector.initialize(Connector.java:1125)    at org.apache.catalina.core.StandardService.initialize(StandardService.java:703)    at org.apache.catalina.core.StandardServer.initialize(StandardServer.java:843)    at org.apache.catalina.startup.Catalina.load(Catalina.java:538)    at org.apache.catalina.startup.Catalina.load(Catalina.java:562)    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)    at java.lang.reflect.Method.invoke(Method.java:597)    at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:261)    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)

解决方法:不同的tomcat版本号ssl的配置有所不同,你用的如果是tomcat6.0的话:

<Connector protocol="org.apache.coyote.http11.Http11NioProtocol" port="8443" minSpareThreads="5" maxSpareThreads="75"enableLookups="true" disableUploadTimeout="true" acceptCount="100" maxThreads="200" scheme="https" secure="true"SSLEnabled="true" clientAuth="false" sslProtocol="TLS" keystoreFile="F:/apache-tomcat/server.keystore" keystorePass="password"/>

所以把配置文件改为
    <Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol" SSLEnabled="true"
           maxThreads="150" scheme="https" secure="true"
           clientAuth="false" sslProtocol="TLS"
           keystoreFile="conf/tomcat.keystore"
           keystorePass="123456" />

问题就解决了。

值得一提的是tomcat也是误人子弟啊,server.xml中注释的样例配置就是

protocol="HTTP/1.1"    <!--    <Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"               maxThreads="150" scheme="https" secure="true"               clientAuth="false" sslProtocol="TLS" />    -->实在是太坑爹了!!!
				
时间: 2024-10-13 05:52:01

配置CAS错误No Certificate file specified or invalid file format的相关文章

配置tomcat连接器后,启动服务报错“No Certificate file specified or invalid file format&quot;异常

1:原来的配置是 1 <Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true" 2 maxThreads="150" scheme="https" secure="true" 3 clientAuth="false" sslProtocol="TLS" keystoreFile=

MDT2013折腾记-部署服务配置服务器错误

做为一个初次接触MDT自动化部署工具的人员.特将在学习部署过程当中遇到的各类问题总结如下: 一.部署准备工作 1.前期学习博主wenzhongxiang的全程安装文档 http://wenzhongxiang.blog.51cto.com/6370734/1653104 2.准备服务器.系统镜像.安装程序.驱动程序等 a.服务器操作系统: cn_windows_server_2012_r2_x64_dvd_2707961.iso ed2k://|file|cn_windows_server_20

在Tomcat上配置CAS 自己的体验

演示环境 本文演示过程在同一个机器上的(也可以在三台实体机器或者三个的虚拟机上),环境如下: windows732位 JDK 1.6.0_18 Tomcat 6.0.29 CAS-server-3.4.11.CAS-client-3.2.1 根据演示需求,用修改hosts 文件的方法添加域名,在文件 C:\Windows\System32\drivers\etc\hosts 文件中添加三条 127.0.0.1    localhost1 127.0.0.1    localhost2 127.0

MYSQL 错误 :Out of resources when opening file &#39;./datagather/mx_domain#P#p178.MYD&#39; (Errcode: 24) 解决办法

出现Out of resources when opening file './xxx.MYD' (Errcode: 24)错误是因为打开的文件数超过了my.cnf的--open-files-limit. open-files-limit选项无法在mysql命令行 直接修改,必须在my.cnf中设定,最大值是65536. 重新启动mysqld, mysql> show variables like 'open%'; +------------------+-------+ | Variable_

发生了Post错误:错误代码40005,微信返回错误信息:invalid file type

给客户部署 PxxCms, 使用群发功能发送图文的的时候提示: 发生了Post错误:错误代码40005,微信返回错误信息:invalid file type, 没学过php伤不起 ... Google 到某哥的博客, 有解决方案, 但是tmd 收费...擦了, 自己改 找到 \PigCms\Lib\Action\User\MessageAction.class.php 的 sendAll 方法, 大约112 行, 改成如下,注释掉第一行file_put_contents(...); //file

nginx配置if错误语句时出错一例

server{ if (!-e $request_filename)        {                rewrite ^(.*)$ /index.php last;        } } 如果if 没有放在location时,在做memc缓存时,在错误日志里会提示以下信息 2014/05/12 10:45:51 [error] 11520#0: *325726 srcache_fetch: cache sent truncated response body while send

mysql-python 安装错误 fatal error C1083: Cannot open include file: &#39;config-win.h&#39;: No such file or directory

安装mysql-python之前, 请先安装setuptools. https://pypi.python.org/pypi/setuptools/7.0 下载mysql-python. 下载源码包. https://pypi.python.org/pypi/MySQL-python/1.2.5 解压后执行 python setup.py install 提示错误: fatal error C1083: Cannot open include file: 'config-win.h': No s

python错误: SyntaxError: Non-ASCII character &#39;\xe5&#39; in file /home...

python中使用中文注释出现错误 SyntaxError: Non-ASCII character '\xe5' in file /home... 解决 在文件开头加入: # -*- coding: UTF-8 -*-    或者  #coding=utf-8 python错误: SyntaxError: Non-ASCII character '\xe5' in file /home...

nginx配置403错误页面

建立403 error 页面, 403.html <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html><head><title>Error 403</title></head><body&g