认识8443端口以及localhost-rsa.jks 找不到的问题

D:\apache-tomcat-8.5.32\conf\localhost-rsa.jks (系统找不到指定的文件。)

在搞cas单击登录的时候碰到了一个问题:

8443端口没有开

tomcat默认是把port 8443 的配置给注释掉了的

这是apache-tomcat-8.5.32的server.xml里对于port 8443的配置
默认被注释掉了
<!-- <Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol"
              maxThreads="150" SSLEnabled="true">
       <SSLHostConfig>
           <Certificate certificateKeystoreFile="conf/localhost-rsa.jks"
                        type="RSA" />
       </SSLHostConfig>
</Connector> -->

一开始我还不知道8443是跟ssl https有关
后来发现当把这个注释去掉,重新启动tomcat的时候,会报8443的一些错误,还有就是找不到conf下的localhost-rsa.jks文件
仔细看这个文件的后缀,我之前在服务器上配置ssl的时候也有接触到这个文件,但不是很熟悉

那要怎么解决呢?
进入到jdk的bin目录下,里面有一个keytool.exe
使用这个文件

keytool -v -genkey -alias tomcat -keyalg RSA -keystore D:\java\tomcat\tomcat.keystore  -validity 36500

注意:
D:\java\tomcat\tomcat.keystore 是证书保存的路径,这里用的是tomcat.keystore
36500是这个证书的有效期

这里给出8443端口的配置

<Connector port="8443" protocol="org.apache.coyote.http11.Http11Protocol" SSLEnabled="true"  
           maxThreads="150" scheme="https" secure="true"  
           clientAuth="false" sslProtocol="TLS"   
    keystorefile="c:\key\ssokey.keystore"  
    keystorepass="sso"  
/> 

改下路径和秘钥就可以了

参考:
https://www.cnblogs.com/xmqa/p/7601635.html
https://blog.csdn.net/qq_25255197/article/details/53390304

猜你喜欢

转载自blog.csdn.net/ken1583096683/article/details/80957124