无法启用启用HTTPS的Tomcat6

我有我的tomcat6服务器的以下server.xml设置

<!-- COMMENTED <Connector port="8080" maxThreads="150" enableLookups="false" acceptCount="100" scheme="http" redirectPort="8443"/> --> <!-- COMMENTED <Connector port="80" maxThreads="150" enableLookups="false" acceptCount="100" scheme="http" redirectPort="443"/> --> <Connector port="443" maxHttpHeaderSize="8192" maxThreads="150" enableLookups="false" disableUploadTimeout="true" acceptCount="100" scheme="https" secure="true" SSLEnabled="true" SSLCertificateFile="%SSL_CERT%" SSLCertificateKeyFile="%SSL_KEY%" SSLCipherSuite="ALL:!ADH:!kEDH:!SSLv2:!EXPORT40:!EXP:!LOW" compression="on" compressableMimeType="text/html,text/xml,text/plain,application/javascript,application/json,text/javascript"/> 

完整的server.xml在这里,但是当我尝试启动应用程序时,在catalina。*。log文件中出现以下错误

  INFO: Initializing Coyote HTTP/1.1 on http-80 Apr 7, 2013 8:38:38 PM org.apache.coyote.http11.Http11AprProtocol init SEVERE: Error initializing endpoint java.lang.Exception: Invalid Server SSL Protocol (error:00000000:lib(0):func(0):reason(0)) at org.apache.tomcat.jni.SSLContext.make(Native Method) at org.apache.tomcat.util.net.AprEndpoint.init(AprEndpoint.java:729) at org.apache.coyote.http11.Http11AprProtocol.init(Http11AprProtocol.java:107) at org.apache.catalina.connector.Connector.initialize(Connector.java:1049) at org.apache.catalina.core.StandardService.initialize(StandardService.java:703) at org.apache.catalina.core.StandardServer.initialize(StandardServer.java: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(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) Apr 7, 2013 8:38:38 PM org.apache.catalina.core.StandardService initialize SEVERE: Failed to initialize connector [Connector[HTTP/1.1-443]] LifecycleException: Protocol handler initialization failed: java.lang.Exception: Invalid Server SSL Protocol (error:00000000:lib(0):func(0):reason(0)) at org.apache.catalina.connector.Connector.initialize(Connector.java:1051) at org.apache.catalina.core.StandardService.initialize(StandardService.java:703) at org.apache.catalina.core.StandardServer.initialize(StandardServer.java: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(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) 

我已经检查了以下的东西

  1. 我为每个人提供了.crt和.key文件的读取权限
  2. 我复制server.xml到一个不同的工作tomcat6服务器,它在那里工作,server.xml中提到的工作tomcat5networking服务器不工作在这里,它失败,同样的错误
  3. 只启用HTTP即可正常工作
  4. 在连接器中明确提及协议ie protocol =“org.apache.coyote.http11.Http11AprProtocol”导致相同的exception

请帮我,如果我失去了一些东西。 提前致谢

您指定的configuration是用于Tomcat APR协议。 Tomcat APR协议使用Open SSL。 如果要使用APR,请在系统中安装Open SSL和APR库。 否则使用内置的JKS格式。 为此,您需要将这些证书和密钥导入JKS。 Tomcat SSL Howto文档将帮助您。 Tomcat SSL如何 APR文档

你使用的是Ubuntu 12.04吗?

由Ubuntu 12.04 libtcnatve-1 v1.0.22发布的APR版本似乎被破坏。 安装旧版本的libtcnative-1 (在这种情况下,从Ubuntu 10.04,v1.0.19 http://packages.ubuntu.com/en/lucid/libtcnative-1中为我解决了这个问题&#x3002;

你有没有安装APR库? ( 在这里阅读),或者如果你不想安装APR,只要尝试改变协议到org.apache.coyote.Http11NioProtocol