我们在Tomcat 7上运行的应用程序上的https(端口8443)连接遇到问题。该应用程序现在在http(端口80)上运行良好。我已经取消注释server.xml文件中的“定义SSL …”部分,并设置了所有属性值(请参见下文)。但是,当我尝试通过浏览器运行该应用程序时,出现错误“远程设备或资源将不接受连接”。
另外,当我在服务器上运行端口实用程序以查看哪些端口已打开并正在侦听时,它将显示Tomcat的端口80,端口443也正在侦听。Java版本1.6,Tomcat 7版本。
任何想法都将不胜感激,因为我已经为此努力了好几个星期。
<connector port="443" maxhttpheadersize="8192" maxthreads="150" minsparethreads="25" maxsparethreads="75" enablelookups="false" disableuploadtimeout="true" acceptcount="100" scheme="https" secure="true" sslprotocol="TLS" clientauth="false" keystorefile="K:/tomcat1.keystore" keystorepass="password"
我用来生成密钥库文件的命令
keytool -genkey -alias tomcat -keyalg RSA -keystore K:/tomcat1.keystore
密码:密码
我可以在cmd提示符下看到-在启动tomcat服务器时成功启动了OpenSSL。
帮帮我
终于,它开始工作了……安装了服务器的新副本,如下所示修改了server.xml,
<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/> <!-- A "Connector" using the shared thread pool--> <!-- <Connector executor="tomcatThreadPool" port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> --> <!-- Define a SSL HTTP/1.1 Connector on port 8443 This connector uses the JSSE configuration, when using APR, the connector should be using the OpenSSL style configuration described in the APR documentation --> <Connector SSLEnabled="true" acceptCount="100" clientAuth="false" disableUploadTimeout="true" enableLookups="false" keystoreFile="k:/tomcat.keystore" keystorePass="*****" maxThreads="25" port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol" scheme="https" secure="true" sslProtocol="TLS"/> <!-- Define an AJP 1.3 Connector on port 8009 --> <Connector port="8009" protocol="AJP/1.3" redirectPort="8443"/>
在以下命令中使用以生成密钥库文件
keytool -genkey -alias tomcat -keyalg RSA -keystore k:/tomcat.keystore