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

蓝色雨88 2011-07-24 08:03:46
最近公司需要做企业单点登录,这几天在研究CAS,第一步是生成证书到出证书,导入证书,配置tomcat,但是不知到什么原因启动tomcat的时候老是报下面的错误,我配置参考的文章为http://hi.baidu.com/itqixiaozi/blog/item/09a2bf0b7e97c93e6a60fbaa.html ,后来把证书改为server.keystore还是报同样错误,不知道哪位遇到过同样问题没有。
我的命令为
keytool -genkey -alias examplecas -keypass changeit -keyalg RSA -keystore D:\keys\server.keystore
keytool -export -alias examplecas -keypass changeit -file d:/keys/server.crt -keystore d:/keys/server.keystore
keytool -import -alias examplecas -file d:/keys/server.crt -keypass changeit -keystore D:\jdk16\jdk1.6.0_19\jre\lib\security\cacertsLaixiao

tomcat配置为:
    <Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"
maxThreads="150" scheme="https" secure="true"
clientAuth="false" sslProtocol="TLS" keystoreFile="D:\keys\server.keystore" keystorePass="111111"/>


错误信息为
2011-7-24 19:55:44 org.apache.catalina.startup.SetAllPropertiesRule begin
警告: [SetAllPropertiesRule]{Server/Service/Connector} Setting property 'clientA
uth' to 'false' did not find a matching property.
2011-7-24 19:55:44 org.apache.catalina.startup.SetAllPropertiesRule begin
警告: [SetAllPropertiesRule]{Server/Service/Connector} Setting property 'keystor
eFile' to 'D:\keys\server.keystore' did not find a matching property.
2011-7-24 19:55:44 org.apache.catalina.startup.SetAllPropertiesRule begin
警告: [SetAllPropertiesRule]{Server/Service/Connector} Setting property 'keystor
ePass' to '111111' did not find a matching property.
2011-7-24 19:55:45 org.apache.coyote.http11.Http11AprProtocol init
信息: Initializing Coyote HTTP/1.1 on http-8080
2011-7-24 19:55:45 org.apache.coyote.http11.Http11AprProtocol init
严重: Error initializing endpoint
java.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:723)
at org.apache.coyote.http11.Http11AprProtocol.init(Http11AprProtocol.jav
a:107)
at org.apache.catalina.connector.Connector.initialize(Connector.java:102
2)
at org.apache.catalina.core.StandardService.initialize(StandardService.j
ava:703)
at org.apache.catalina.core.StandardServer.initialize(StandardServer.jav
a:838)
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(DelegatingMethodAcces
sorImpl.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)
2011-7-24 19:55:45 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:102
4)
at org.apache.catalina.core.StandardService.initialize(StandardService.j
ava:703)
at org.apache.catalina.core.StandardServer.initialize(StandardServer.jav
a:838)
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(DelegatingMethodAcces
sorImpl.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)
2011-7-24 19:55:45 org.apache.coyote.ajp.AjpAprProtocol init
信息: Initializing Coyote AJP/1.3 on ajp-8009
2011-7-24 19:55:45 org.apache.catalina.startup.Catalina load
信息: Initialization processed in 694 ms
2011-7-24 19:55:45 org.apache.catalina.core.StandardService start
信息: Starting service Catalina
2011-7-24 19:55:45 org.apache.catalina.core.StandardEngine start
信息: Starting Servlet Engine: Apache Tomcat/6.0.32
2011-7-24 19:55:45 org.apache.catalina.startup.HostConfig deployDescriptor
信息: Deploying configuration descriptor host-manager.xml
2011-7-24 19:55:45 org.apache.catalina.startup.HostConfig deployDescriptor
信息: Deploying configuration descriptor manager.xml
2011-7-24 19:55:45 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deploying web application directory docs
2011-7-24 19:55:45 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deploying web application directory examples
2011-7-24 19:55:45 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deploying web application directory ROOT
2011-7-24 19:55:45 org.apache.coyote.http11.Http11AprProtocol start
信息: Starting Coyote HTTP/1.1 on http-8080
2011-7-24 19:55:45 org.apache.coyote.http11.Http11AprProtocol start
严重: Error starting endpoint
java.lang.Exception: Socket bind failed: [730048] ?????????×???(Э?é/???????/??
?)????í??
at org.apache.tomcat.util.net.AprEndpoint.init(AprEndpoint.java:649)
at org.apache.tomcat.util.net.AprEndpoint.start(AprEndpoint.java:756)
at org.apache.coyote.http11.Http11AprProtocol.start(Http11AprProtocol.ja
va:137)
at org.apache.catalina.connector.Connector.start(Connector.java:1095)
at org.apache.catalina.core.StandardService.start(StandardService.java:5
40)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:754
)
at org.apache.catalina.startup.Catalina.start(Catalina.java:595)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
2011-7-24 19:55:45 org.apache.catalina.core.StandardService start
严重: Failed to start connector [Connector[HTTP/1.1-8443]]
LifecycleException: service.getName(): "Catalina"; Protocol handler start fail
ed: java.lang.Exception: Socket bind failed: [730048] ?????????×???(Э?é/??????
?/???)????í??
at org.apache.catalina.connector.Connector.start(Connector.java:1102)
at org.apache.catalina.core.StandardService.start(StandardService.java:5
40)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:754
)
at org.apache.catalina.startup.Catalina.start(Catalina.java:595)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
2011-7-24 19:55:45 org.apache.coyote.ajp.AjpAprProtocol start
信息: Starting Coyote AJP/1.3 on ajp-8009
2011-7-24 19:55:45 org.apache.catalina.startup.Catalina start
信息: Server startup in 507 ms
...全文
1069 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
liqiaomu410 2014-03-25
  • 打赏
  • 举报
回复
楼主, 你的单点登录搞定了吗, 我这边也在研究这个, 能否加我qq指导下 非常感谢, 527112461
aa00aa00 2013-06-21
  • 打赏
  • 举报
回复
2楼正解,将 protocol="HTTP/1.1"改成 protocol="org.apache.coyote.http11.Http11NioProtocol" 就行了,这个问题我也遇到了
问道9527 2013-03-28
  • 打赏
  • 举报
回复
楼主分享解决过程呀。。。。。。。。。
baolong101010 2012-05-24
  • 打赏
  • 举报
回复
2楼正解,楼主解决问题了,怎么不给人家分啊?
鲫鱼 2012-04-26
  • 打赏
  • 举报
回复
果真ssl配置问题 谢了!
awaitdeng 2012-04-12
  • 打赏
  • 举报
回复
原来我写错了 。。好了 谢谢!!
awaitdeng 2012-04-12
  • 打赏
  • 举报
回复
我也遇上这问题 怎么解决 能补充一下吗?
nicobeyond 2011-10-20
  • 打赏
  • 举报
回复
不同的tomcat版本号ssl的配置有所不同,你用的如果是tomcat6.0的话:
Java code
<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"/>
usench 2011-10-19
  • 打赏
  • 举报
回复
我也是这个问题、、求救。。。
YOLO系列是基于深度学习的端到端实时目标检测方法。 PyTorch版的YOLOv5轻量而高性能,更加灵活和易用,当前非常流行。 本课程将手把手地教大家使用labelImg标注和使用YOLOv5训练自己的数据集。课程实战分为两个项目:单目标检测(足球目标检测)和多目标检测(足球和梅西同时检测)。  本课程的YOLOv5使用ultralytics/yolov5,在Windows和Ubuntu系统上分别做项目演示。包括:安装YOLOv5、标注自己的数据集、准备自己的数据集(自动划分训练集和验证集)、修改配置文件、使用wandb训练可视化工具、训练自己的数据集、测试训练出的网络模型和性能统计。 除本课程《YOLOv5实战训练自己的数据集(Windows和Ubuntu演示)》外,本人推出了有关YOLOv5目标检测的系列课程。请持续关注该系列的其它视频课程,包括:《YOLOv5(PyTorch)目标检测:原理与源码解析》课程链接:https://edu.csdn.net/course/detail/31428《YOLOv5目标检测实战:Flask Web部署》课程链接:https://edu.csdn.net/course/detail/31087《YOLOv5(PyTorch)目标检测实战:TensorRT加速部署》课程链接:https://edu.csdn.net/course/detail/32303《YOLOv5目标检测实战:Jetson Nano部署》课程链接:https://edu.csdn.net/course/detail/32451《YOLOv5+DeepSORT多目标跟踪与计数精讲》课程链接:https://edu.csdn.net/course/detail/32669《YOLOv5实战口罩佩戴检测》课程链接:https://edu.csdn.net/course/detail/32744《YOLOv5实战中国交通标志识别》课程链接:https://edu.csdn.net/course/detail/35209 《YOLOv5实战垃圾分类目标检测》课程链接:https://edu.csdn.net/course/detail/35284  

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧