找回密码
 注册
查看: 360|回复: 0

tomcat添加安装证书

[复制链接]

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
发表于 2023-2-17 17:00:01 | 显示全部楼层 |阅读模式
操作步骤; |* h: k4 p. n6 a9 V. r7 F2 o# |
本文以将JKS格式证书安装在Linux操作系统中的Tomcat 7为例介绍安装证书的具体步骤。
+ W" z# ]7 p( R+ i
, s) ~1 D/ `+ ?8 O0 C4 K7 ]. a解压已保存到本地的JKS证书文件。, Z3 z( T. @9 |6 W: g
解压后您将看到文件夹中有以下文件:$ I7 u4 R1 W# K9 K
证书文件(domain_name.jks)
# U2 o: f  e! l( W说明 本文中证书名称以domain_name为示例。
) d3 v! H1 T- A$ G密码文件(jks-password.txt)2 }7 t; F7 e$ m* ]' Z
说明3 z. \, r: P; u3 p6 B/ ?0 _
如果您在提交证书申请时,未将CSR生成方式设置为系统生成,则您下载的证书压缩包中不包含TXT密码文件。您在数字证书管理服务控制台下载证书时必须选择其他类型服务器,下载CRT格式的证书,并使用OpenSSL工具生成JKS格式的证书文件。" Y1 \3 A; T$ `. L# A6 P) h* C* H
每次下载证书都会产生新的密码文件。该密码文件仅匹配本次下载的证书。如果需要更新证书文件,同时也要更新匹配的密码文件。
( [6 E/ Y3 e6 m在Tomcat安装目录下新建cert目录,将证书文件和密码文件拷贝到cert目录下 。7 R. [: c. O  O
参考以下步骤修改配置文件server.xml。
5 x! r$ w& ^( F* Z8 i访问Tomcat安装目录/conf/server.xml目录,打开server.xml文件。4 A  _/ b$ |, H, O* e/ B" c$ L
去掉server.xml中以下内容前的注释,即该内容前的井号(#)。$ l. k- l& r9 k& h
<Connector  port="8443"
" p$ {  {5 M4 Yprotocol="HTTP/1.1"9 i' V9 ~' D- F4 e
  port="8443" SSLEnabled="true"3 [; l' g1 [8 o: N5 j5 I
  maxThreads="150" scheme="https" secure="true"
! I8 I) x* ^& r, V  clientAuth="false" sslProtocol="TLS" />
3 X6 x* s  y; e' w7 ?参照以下内容修改server.xml文件。
0 d8 ~  X) G: T7 k' p1 t% V+ t+ f<Connector port="443"   #port属性根据实际情况修改(HTTPS默认端口为443)。如果使用其他端口号,则您需要使用https://yourdomain:port的方式来访问您的网站。& @) r. l1 [& x, q! k. B6 E
    protocol="HTTP/1.1"
, N% g% S/ I7 \    SSLEnabled="true"
6 [4 m# B, _5 r0 s    scheme="https"5 w% @# @6 {! I5 Y
    secure="true"
1 Z, n3 G0 V1 o8 f9 z) K, B    keystoreFile="Tomcat安装目录/cert/domain_name.jks" #证书名称前需加上证书的绝对路径,请使用您证书的文件名替换domain_name。
2 j* J' G$ S$ T6 [5 \    keystorePass="证书密码"   #此处请替换为您证书密码文件jks-password.txt中的内容。) e8 i' b* \% w  d$ q7 e3 r+ d
    clientAuth="false"
6 v0 c; H! j/ a5 `- D( c2 @* E    SSLProtocol="TLSv1.1+TLSv1.2+TLSv1.3". [% |) V6 c1 F5 d2 A& e
    ciphers="TLS_RSA_WITH_AES_128_CBC_SHA,TLS_RSA_WITH_AES_256_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256,TLS_RSA_WITH_AES_128_CBC_SHA256,TLS_RSA_WITH_AES_256_CBC_SHA256"/>/ p4 ^5 o% B4 \* h
保存server.xml文件。
% }6 W5 ^( {' k$ G: S( Y" D& w* |可选:配置web.xml文件,开启HTTP强制跳转HTTPS。
( o* D5 s2 r  z# v. l9 \- E- `在文件</welcome-file-list>后添加以下内容:
' Y3 y$ d) f0 d<login-config>  ! \- b+ u2 ^6 ~
    <!-- Authorization setting for SSL -->  
% D8 @2 k" r6 |, O2 O. N2 D    <auth-method>CLIENT-CERT</auth-method>  * r2 v- X" o8 r" X
    <realm-name>Client Cert Users-only Area</realm-name>  ' A0 ]% V6 ~4 h2 [1 q6 T
</login-config>  
' c' p( `0 ]- y  x1 x$ W3 N# D<security-constraint>  7 R. n) T' Q% H3 Q( l+ z
    <!-- Authorization setting for SSL -->  # m  F9 A  ^( x3 h+ `6 I9 v
    <web-resource-collection >  # R. x! C3 a7 z2 @
        <web-resource-name>Web项目名称</web-resource-name> #请将该参数替换为您的项目名称。1 `/ w( q) A8 Q& U0 m1 G5 B
        <url-pattern>/*</url-pattern>  / m2 i* L/ U* y3 D( ]. R
    </web-resource-collection>  ; u% T6 e' }; m% D- m
    <user-data-constraint>  $ g% L% I; n2 u! J1 g
        <transport-guarantee>CONFIDENTIAL</transport-guarantee>  
3 ^3 u7 s' D3 _. Y    </user-data-constraint>  
2 G4 [, g% C+ K( q</security-constraint>
9 B" _9 F2 i8 f) ~1 [重启Tomcat服务。" G- q5 K+ M1 e8 I9 B; q6 m
执行以下命令,关闭Tomcat服务:
. C" J7 X& q" d$ G( i./shutdown.sh
! m+ L$ `7 x( ?+ t- }执行以下命令,开启Tomcat服务:
) e3 A: x2 J+ Z( j./startup.sh
( V7 E5 G% T& X8 I后续操作0 D+ L9 _0 I3 `) y% J5 o$ Q
证书安装完成后,您可以通过访问证书绑定域名的方式验证证书是否安装成功:) l2 ~8 @* x2 p/ Q$ X
https://domain_name   #请将domain_name替换成证书绑定的域名。  w$ a9 X! l! E" ~+ ~( C

! ?0 c7 }4 A. m/ {: s2 h
您需要登录后才可以回帖 登录 | 注册

本版积分规则

返回首页|Archiver|手机版|小黑屋|易陆发现技术论坛 ( 蜀ICP备2026014127号-1 )

GMT+8, 2026-6-12 02:06 , Processed in 0.020220 second(s), 21 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表