开启tomcat的https服务

首先需要生成一系列私钥文件以及证书

#创建根证书私钥文件custom_ca.key
openssl genrsa -out custom_ca.key 2048

#创建根证书  -subj 指定颁发者名称 
openssl req -x509 -new -key custom_ca.key -out custom_ca.cer -days 730 -subj /CN="Stonesea's CA"

#创建ssl证书的私钥文件
openssl genrsa -out server.key 2048

#创建CSR  -subj指定 证书的使用者
openssl req -new -out server.req -key server.key -subj /CN=127.0.0.1/CN=192.168.159.128/CN=localhost

#用CSR创建ssl证书 有效期为100年
openssl x509 -req -in server.req -out server.cer -CAkey custom_ca.key -CA custom_ca.cer -days 36500 -CAcreateserial -CAserial server.serial

#导出.p12证书,导出过程中会要求输入多出密码(实验中输入密码为:stonesea)
openssl pkcs12 -export -in server.cer -inkey server.key -out server.p12 -name "server"

#.p12 文件导入到 java keystore 中 
# -srcstorepass的值为上一步中输入的导出密码 (stonesea)
# -deststorepass 导出出的keystore 密码 (将在tomcat的server.xml文件中使用)
keytool -importkeystore -v -srckeystore  server.p12 -srcstoretype pkcs12 -srcstorepass stonesea -destkeystore server.keystore -deststoretype jks -deststorepass justfortest

将生成的server.keystore文件复制到 tomcat的  /conf 目录,配置 server.xml文件

<Connector port="8443"
           protocol="org.apache.coyote.http11.Http11Protocol"
           SSLEnabled="true"
           maxThreads="150"
           scheme="https"
           secure="true"
           keystoreFile="conf/server.keystore"
           keystorePass="justfortest"
           clientAuth="false" 
           sslProtocol="TLS" />



转载于:https://my.oschina.net/u/1032714/blog/387867

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值