关于将ssl证书(pfx)部署到tomcat(centos)上这件事

首先就是一些其他博客上的常规操作:
1.首先将对应pxf文件解压得到两个文件,然后在tomcat目录下创建cert文件,将解压的两个文件放到这个cert里
2.然后按下面的找,改

<Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />

 #找到以上参数,去掉<!- - 和 - ->这对注释符并修改为如下参数,对HTTPS默认端口进行配置:
 <Connector port="80" protocol="HTTP/1.1"   #将Connector port修改为80。
               connectionTimeout="20000"
               redirectPort="443" />    #将redirectPort修改为SSL默认端口443,让HTTPS请求转发到443端口。

注意:

问题就出在改这个板块的时候,

首先其他博客有的让直接copy ,不找然后直接复制上去,建议别这样,格式容易出问题。

其次,这里面有一个别名问题需要处理,请看我另一篇文章:https://blog.csdn.net/weixin_47179082/article/details/125010127

最后就是别把原文里的type 当成 certificateKeystoreType,这两个是不一样的,type放那就行不用改, 然后添加 certificateKeystoreType

  <Connector port="8443"
        protocol="org.apache.coyote.http11.Http11NioProtocol"
        maxThreads="150"
        SSLEnabled="true">
      <SSLHostConfig>
          <Certificate       certificateKeystoreFile="cert/keystore.pfx"
           certificateKeystorePassword="XXXXXXX"
                       certificateKeystoreType="PKCS12" />

  #找到以上参数,去掉<!- - 和 - ->这对注释符并修改为如下参数:
  <Connector port="443"   #将Tomcat中默认的HTTPS端口Connector port 8443修改为443。8443端口不可通过域名直接访问、需要在域名后加上端口号;443端口是HTTPS的默认端口,可通过域名直接访问,无需在域名后加端口号。
        protocol="org.apache.coyote.http11.Http11NioProtocol"   #server.xml文件中Connector port有两种运行模式(NIO和APR),请选择NIO模式(也就是protocol="org.apache.coyote.http11.Http11NioProtocol")这一段进行配置。
        maxThreads="150"
        SSLEnabled="true">
      <SSLHostConfig>
          <Certificate       certificateKeystoreFile="/usr/local/tomcat/cert/证书域名.pfx"   #此处certificateKeystoreFile代表证书文件的路径,请用您证书的路径+文件名替换证书域名.pfx,例如:certificateKeystoreFile="/usr/local/tomcat/cert/abc.com.pfx"
           certificateKeystorePassword="证书密码"   #此处certificateKeystorePassword为SSL证书的密码,请用您证书密码文件pfx-password.txt中的密码替换,例如:certificateKeystorePassword="bMNML1Df"
           certificateKeystoreType="PKCS12" />   #证书类型为PFX格式时,certificateKeystoreType修改为PKCS12。
      </SSLHostConfig>
  </Connector>
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />

#找到以上参数,去掉<!- - 和 - ->这对注释符并修改为如下参数:
<Connector port="8009" protocol="AJP/1.3" redirectPort="443" />  #将redirectPort修改为443,让HTTPS请求转发到443端口。

改完后,重启tomcat就好了。


后记

因为这种完全独立去上线,所有的都需要自己搞,有的错甚至都不知道在哪能看到错误,这种只有一个大概的教程,这样的之前没搞过,所以就不太好搞。
遇见这样的首先要做的就是先找到能看到错误的地方,然后去仔细的看报的错误信息,虽然可能很多,可能有点乱,可能有点看不懂,但还是要看一下,思考一下,在复制去搜,这样才是最快的 。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值