我们在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提示符中看到 - OpenSSL在启动tomcat服务器时成功启动。
帮帮我
答案 0 :(得分:6)
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 :(得分:0)
我知道这有点旧,但我注意到你忘记了连接器内的协议。 也许这就是问题所在。
答案 2 :(得分:0)
在使用 Tomcat 9.0 和 Ubuntu 18.04 时遇到此问题。
对我来说,这是我的连接设置中的错字,我不得不将一台工作正常的服务器从一台服务器复制到该服务器,然后相应地对其进行修改:
<Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol"
maxThreads="150" SSLEnabled="true" >
<UpgradeProtocol className="org.apache.coyote.http2.Http2Protocol" />
<SSLHostConfig>
<Certificate certificateKeyFile="conf/key.key"
certificateFile="conf/cert.crt"
certificateChainFile="conf/chain.crt"
type="RSA" />
</SSLHostConfig>
</Connector>
注意:我确认证书运行良好。
仅此而已
我希望这会有所帮助