我正在使用Windows 2008 Server,并已成功在Tomcat v5.5上设置了一个webapp。我可以通过http访问该应用,但不能通过https访问。
在我的Tomcat server.xml中,我已按如下方式定义了https连接器:
<Connector port="443" maxHttpHeaderSize="8192" maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" disableUploadTimeout="true" acceptCount="100" scheme="https" secure="true"
SSLEnabled="true" clientAuth="false" sslProtocol="TLS"
keyAlias="server" keystoreFile="C:/Program Files (x86)/Java/jdk1.6.0_25/bin/<keystore>.jks"
keypass="<keypass>" URIEncoding="UTF-8" />
我还验证了密钥库文件的存在,并且我可以使用指定的keypass查看其中包含的证书。还有什么我想念的吗?我没有在本地创建密钥库文件,而是从另一个系统复制它。我需要以某种方式“安装”吗?最后,是否必须安装/配置IIS以通过本地https访问Tomcat?
我也无法通过浏览器中的https访问Tomcat:
https://localhost/
通过http访问Tomcat可以正常工作:
http://localhost/
答案 0 :(得分:0)
我的server.xml看起来像(并且有效)
<Connector port="8443" SSLEnabled="true"
protocol="org.apache.coyote.http11.Http11Protocol"
maxThreads="150" scheme="https" secure="true"
keystoreFile="conf/tomcat.keystore" keystorePass="blah123"
clientAuth="false" sslProtocol="TLS" />
所以你的文件
与<keystore>.jks
看起来不对 - 没有尖括号呃。