通过crt和key制作tomcat认可的证书

领导给了一个包,是经过授权的CA认证证书和私钥,但不是jdk认可的格式,需要转成jdk认可的格式。各种不熟悉,最终折腾出来。记录步骤,只供自己下次快速响应。


1、相关包的信息

四个文件,三个证书,和一个私钥。三个证书分别代表啥意思,不懂。gd_bundle-g2-g1.crt应该需CA相关。


2、生成pkcs12格式的keystore

跳转至证书目录,执行:

openssl pkcs12 -export -in f4854092c355319a.crt -inkey itemtool.com.key -out mycert.p12 -name tomcat -CAfile gd_bundle-g2-g1.crt -caname root -chain

输入密码:ni@123456

确认密码:ni@123456

3、生成tomcat所需的keystore

keytool -importkeystore -v  -srckeystore mycert.p12 -srcstoretype pkcs12 -srcstorepass ni@123456 -destkeystore tomcat.keystore -deststoretype jks -deststorepass ni@123456

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
首先,你需要使用 OpenSSL 生成证书和私钥,可以参考前面我给你的回答。 然后,按照以下步骤在 Tomcat 上部署证书: 1. 将证书和私钥文件复制到 Tomcat 的 `conf` 目录中 将证书文件(`.crt` 或 `.pem`)和私钥文件(`.key` 或 `.pem`)复制到 Tomcat 的 `conf` 目录中。 2. 配置 Tomcat 的 server.xml 文件 打开 Tomcat 的 `conf/server.xml` 文件,找到以下 Connector 配置: ``` <Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true" maxThreads="150" scheme="https" secure="true" keystoreFile="conf/keystore.jks" keystorePass="changeit" clientAuth="false" sslProtocol="TLS"/> ``` 将其修改为以下配置: ``` <Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true" maxThreads="150" scheme="https" secure="true" keystoreFile="conf/your_certificate.crt" keystoreType="RSA" keystorePass="your_password" keyAlias="your_alias" clientAuth="false" sslProtocol="TLS"/> ``` 其中,`keystoreFile` 指定证书文件的路径,`keystoreType` 设置为 `RSA`,`keystorePass` 是生成证书文件时设置的密码,`keyAlias` 是用于识别证书和私钥的别名。 3. 重新启动 Tomcat 重新启动 Tomcat,然后使用浏览器访问 `https://localhost:8443`,你应该可以看到使用该证书Tomcat 主页。在访问时,浏览器可能会显示警告,因为自签名证书不被认为是可信的。你可以选择信任该证书并继续访问。 注意:在生产环境中,你应该使用 CA 颁发的证书,以确保通信的安全性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值