美文网首页
nginx配置https

nginx配置https

作者: 小诸葛686 | 来源:发表于2021-07-24 21:47 被阅读0次

流程

准备阶段:

安装jdk的keytool命令

安装openssl命令

注:也可以只是用openssl产生证书。

1.使用jdk提供的keytool工具创建key.store证书

keytool -genkey -alias test-server -dname "C=CN,ST=GD,L=SZ,OU=test,CN=www.test.com" -keyalg RSA -keysize 2048 -validity 3650 -keystore test-server.store -storepass 123456 -keypass 123456

说明:

-alias指定别名为test-server;

dname 由C 国家,ST 省份,L 城市,OU 单位,CN 一般网址(可以填任意)组成;

-keyalg指定RSA算法;

-keystore指定密钥文件名称为test-server.store;

-storepass指定存储密码;

-keypass指定私钥密码;

-validity指定有效期为3650天。

2.将生成的keystore转换为PKCS12

通过keytool -importkeystore -help查看参数说明。

keytool -importkeystore -srckeystore test-server.store -destkeystore test-server.store.p12 -srcstoretype JKS -deststoretype PKCS12 -srcstorepass 123456 -deststorepass 123456

3.从PKCS12证书中提取公钥证书

通过openssl pkcs12 -help 查看参数说明。

openssl pkcs12 -in test-server.store.p12 -passin pass:123456 -nokeys -out cert.pem

4.从PKCS12证书中提取私钥

提取私钥。

openssl pkcs12 -in test-server.store.p12 -passin pass:123456 -nocerts -nodes -out test-server-private-key.pem

转换证书为rsa格式。

openssl rsa -in test-server-private-key.pem -out private-key.pem

5.查看nginx是否安装了ssl模块

通过nginx -V 查看,如果出现 (configure arguments: --with-http_ssl_module), 则已安装是否安装了ssl模块。

D:\nginx>nginx -V
nginx version: nginx/1.17.2
built by cl 16.00.40219.01 for 80x86
built with OpenSSL 1.1.1c  28 May 2019
TLS SNI support enabled
configure arguments: --with-stream_ssl_module

7.配置nginx

拷贝cert.pem,private-key.pem到nginx conf目录,配置server模块。

server {
   listen  1443 ssl; #监听端口
   server_name  _; #请求域名
   ssl_certificate cert.pem; #pem证书私钥路径
   ssl_certificate_key private-key.pem; #pem证书公钥路径
   ssl_session_timeout     5m; #会话超时时间
   ssl_ciphers     ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4; #加密算法
   ssl_protocols   TLSv1 TLSv1.1 TLSv1.2; #SSL协议

   location / {
      root html;
      index index.html index.htm;
   }
}

7.验证

image.png

相关文章

  • # nginx https证书配置

    nginx https证书配置 一 前言 此文档针对于nginx配置反向代理使用https证书方法 nginx作为...

  • nginx https 配置

    nginx https 配置

  • nginx配置https

    nginx配置https https需要的证书我们已经申请到了,下面分享下nginx配置https的一些配置参数!...

  • Nginx配置https请求,以及Nginx+keepalive

    一、Nginx配置https请求 要实现Nginx配置https请求,安装的时候需要加上 --with-http_...

  • nginx配置https

    只配置443会导致http和https共存,只要再80里配置个重定向即可return 301 https://$s...

  • nginx https配置

    本地文件上传到服务器

  • Nginx https 配置

    准备环境阿里云 腾讯云部署好站点,且使用DNS解析到云服务器的IP地址 接下来就是配置HTTPS的关键步...

  • Nginx配置HTTPS

  • Nginx 配置 https

    从云服务提供商处申请证书 申请 https 证书教程-百度经验 申请下来的证书目录结构 下文中只拿 Nginx 来...

  • NGINX 配置 HTTPS

    首先是下载证书,我的是再阿里云里面,如果购买成功了,直接下载证书。里面会有两后缀分别为.key和.pem的个文件,...

网友评论

      本文标题:nginx配置https

      本文链接:https://www.haomeiwen.com/subject/qqgvmltx.html