nginx配置https

前提条件:tomcat已经配置过https,防火墙里已经配置端口规则


由nginx转发配到tomcat:


比较关键的一步是将jks转成cer、key,其中key必须是没有密码的



Nginx证书配置:tomcat证书jks文件转nginx证书.cet和key文件

1.查看jks文件中的entry.

keytool -list-keystore server.jks

Enter keystore password: (这里输入server.jks密码
Keystore type: JKS 
Keystore provider: SUN

Your keystorecontains 2 entries 
inter, Mar 24, 2016, trustedCertEntry, 
Certificate fingerprint (SHA1):************************** 
tomcat
, Mar 24, 2016, PrivateKeyEntry, 
Certificate fingerprint (SHA1): ******************

请注意我特意加粗的那个名字,intertomcat,这分别是俩个entry的别名,是srcalias,下文的命令会用到,同时这里需要指出我们是要将那个证书转为nginx的配置。这里选择tomcat

2.将jks文件导出为Nginx所需要的文件.crt和.key

2.1 将”.jks”转为”.p12”(PKCS12格式的证书库)

keytool-importkeystore -srckeystore oldkeystore.jks -srcalias tomcat -destkeystorenewkeystore.p12 -deststoretype PKCS12

·        查看新格式(pkcs12)证书库

keytool-deststoretype PKCS12 -keystore newkeystore.p12 -list

2.2提取证书

openssl pkcs12-in newkeystore.p12 -nokeys -clcerts -out server-ssl.crt 
openssl pkcs12 -in newkeystore.p12-nokeys -cacerts -out gs_intermediate_ca.crt

server-ssl.crtSSL证书,gs_intermediate_ca.crt是中级证书,俩个合并到一起才是nginx服务器所需要的证书

合并证书:cat server-ssl.crt gs_intermediate_ca.crt >server.crt

此时server.crt是一个完成的证书

2.3提取私钥

openssl pkcs12-nocerts -nodes -in newkeystore.p12 -out server.key

 

 

 

 

2.4.最重要一步转化成没有密码的key文件

 

 

openssl rsa -in server.key -out server_no.key







nginx配置:

百度




 


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值