3

当我从 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" 
           />
4

1 回答 1

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 库放到类路径中,手动运行时这些库不存在。

于 2013-09-20T12:55:51.313 回答