当我从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"
/>
答案 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库放在类路径上,这在手动运行时不存在。