首页 > 系统 > Linux >

nginx安装教程_生成证书

2017-04-20

nginx安装教程_生成证书。

nginx安装教程_生成证书,准备工作:

1.安装openssl

下载地址:http://slproweb.com/products/Win64OpenSSL.html

2.安装nginx

下载地址:http://nginx.org/download/nginx-1.12.0.zip

生成证书

(1) 首先在 nginx安装目录中创建ssl文件夹用于存放证书。比如我的文件目录为 D:\nginx\ssl

以管理员身份进入命令行模式,进入ssl文件夹。 命令为: cd D:\nginx\ssl

(2) 创建私钥

这里写图片描述

在命令行中执行命令: openssl genrsa -des3 -out he.key 1024 (he文件名可以自定义),如下图所示:

输入密码后,再次重复输入确认密码。记住此密码,后面会用到。

(3)创建csr证书

这里写图片描述

在命令行中执行命令: openssl req -new -key he.key -out he.csr (key文件为刚才生成的文件,he为自定义文件名)

如上图所示,执行上述命令后,需要输入信息。输入的信息中最重要的为 Common Name,这里输入的域名即为我们要使用https访问的域名。

以上步骤完成后,ssl文件夹内出现两个文件:

(4)去除密码。

在加载SSL支持的Nginx并使用上述私钥时除去必须的口令,否则会在启动nginx的时候需要输入密码。

复制he.key并重命名为he.key.org

可以使用此命令行,也可以使用鼠标操作 copy he.key he.key.org

去除口令,在命令行中执行此命令: openssl rsa -in he.key.org -out he.key (he为自定义文件名)

如下图所示,此命令需要输入刚才设置的密码。

(5)生成crt证书

在命令行中执行此命令: openssl x509 -req -days 365 -in he.csr -signkey he.key -out he.crt (he为自定义文件名)

证书生成完毕,ssl文件夹中一共生成如下4个文件,我们需要使用到的是he.crt和he.key。

修改nginx.conf文件

nginx.conf文件位于:D:\nginx\conf

找到该文件中如下代码的位置进行修改:

#

#server {

# listen 443 ssl;

# server_name localhost;

# ssl_certificate cert.pem;

# ssl_certificate_key cert.key;

# ssl_session_cache shared:SSL:1m;

# ssl_session_timeout 5m;

# ssl_ciphers HIGH:!aNULL:!MD5;

# ssl_prefer_server_ciphers on;

# location / {

# root html;

# index index.html index.htm;

# }

#}

修改为:

server {

listen 443 ssl;

server_name www.he.com;

ssl_certificate D:/nginx/ssl/he.crt;

ssl_certificate_key C:/nginx/ssl/he.key;

ssl_session_cache shared:SSL:1m;

ssl_session_timeout 5m;

ssl_ciphers HIGH:!aNULL:!MD5;

ssl_prefer_server_ciphers on;

location / {

root html;

index index.html index.htm index.php;

}

}

重启nginx。

浏览器中,访问 https://localhost。发现出现证书认证,并能够成功访问。(localhost为生成证书时,Common Name输入的域名)

相关文章
最新文章
热点推荐