2013-07-03 165 views
4

我們在運行於Tomcat 7上的應用程序上使用https(端口8443)連接時遇到問題。該應用程序現在可以正常運行http(端口80)。我已取消註釋server.xml文件中的「定義SSL ...」部分並設置了所有屬性值(請參見下文)。但是,當我嘗試通過瀏覽器運行應用程序時,出現錯誤「遠程設備或資源不會接受連接」。使用端口8443上的SSL https連接時遇到問題

此外,當我在服務器上運行端口實用程序以查看哪些端口已打開並正在偵聽時,它將顯示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 prompt- OpenSSL的succeessfully開始看到在啓動Tomcat服務器。

幫我出

+0

你有沒有檢查是否有防火牆問題? –

+0

我關掉防火牆... – user2526641

回答

5

Atlast它開始工作......已安裝服務器的新副本,如下修改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 
+1

我也看到了同樣的錯誤,但是安裝服務器的新副本並不是解決方案。 – Prateek

相關問題