我一直在尝试将Tomcat 6.0设置为SSL。我知道它不应该那么难。我已经按照Tomcat文档创建了自己的证书,在server.xml文件中配置了连接器。
当我转到https://localhost:8443时,(8443是我在连接器中定义的端口)我的证书无法在屏幕上呈现,我的浏览器告诉我它无法与服务器建立安全连接并且我的客户可能没有证书。
我的问题是,为什么我的证书不会呈现给用户说“信任”或“不”?
答案 0 :(得分:1)
有关Tomcat 6的SSL Howto的完整文档。我不知道您为我设置SSL有多大帮助。
确保server.xml
APACHE_HOME/conf
中的Connector
同时为{80}和8443启用了{{1}}。
答案 1 :(得分:1)
您恰好在tcnative-1.dll
文件夹中有apache-tomcat-6.xxx\bin\
个文件吗?
如果是这样,它将不适用于您当前的<Connector/>
配置。删除文件或重命名扩展名,然后重新启动tomcat服务器。
答案 2 :(得分:0)
我最终搞清楚了。
问题在于我的连接器中的协议变量:
这就是我所拥有的:protocol =“HTTP / 1.1”
现在我有这个:protocol =“org.apache.coyote.http11.Http11Protocol”
现在唯一的问题是chrome或IE不会以HTTPS身份运行网站,因为我自己签署了证书而不是CA.