一尘不染

无法在端口8443上进行SSL https连接

tomcat

我们在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。

帮帮我


阅读 491

收藏
2020-06-16

共1个答案

一尘不染

终于,它开始工作了……安装了服务器的新副本,如下所示修改了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
2020-06-16