从Netbeans运行时,Tomcat 6的SSl不起作用

时间:2013-09-20 12:55:51

标签: tomcat ssl netbeans tomcat6

当我从cmd行运行Tomcat 6时,SSL工作正常。当我从Netbeans中运行它时,它无法从错误开始:

java.lang.Exception: No Certificate file specified or invalid file format

SSL配置是默认的开箱即用:

<Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"
           maxThreads="150" scheme="https" secure="true"
           clientAuth="false" sslProtocol="TLS" 
           />

1 个答案:

答案 0 :(得分:3)

通过将SSL配置更改为:

来解决此问题
  <Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol" SSLEnabled="true"
               maxThreads="150" scheme="https" secure="true"
               clientAuth="false" sslProtocol="TLS" 
               />

即。明确指定协议。事实证明,这是在Tomcat文档中隐含的:

  

“如果你有APR和,那么上面的例子会抛出一个错误   Tomcat本地库在您的路径中,因为Tomcat将尝试使用   APR连接器。 APR连接器使用不同的SSL属性   钥匙和证书。“

Netbeans必须将APR库放在类路径上,这在手动运行时不存在。