Linux中利用openssl生成SSL证书给nginx使用
发布:smiling 来源: PHP粉丝网 添加日期:2014-10-11 08:53:50 浏览: 评论:0
下面来看一篇Linux中利用openssl生成SSL证书给nginx使用的教程,希望此教程能帮助到各位朋友.
这里说下Linux 系统怎么通过openssl命令生成 证书,首先执行如下命令生成一个4096位的key,代码如下:
openssl genrsa -des3 -out hupohost.key 4096
然后他会要求你输入这个key文件的密码,不推荐输入,因为以后要给nginx使用,每次reload nginx配置时候都要你验证这个PAM密码的.
由于生成时候必须输入密码,你可以输入后再删掉,代码如下:
- mv ssl.key xxx.key
- openssl rsa -in xxx.key -out hupohost.key
- rm -rm xxx.key
然后根据这个key文件生成证书请求文件,代码如下:
openssl req -new -key hupohost.key -out hupohost.csr
以上命令生成时候要填很多东西 一个个看着写吧,可以随便,毕竟这是自己生成的证书.
最后根据这2个文件生成crt证书文件,代码如下:
openssl x509 -req -days 3650 -in hupohost.csr -signkey hupohost.key -out hupohost.crt
这里3650是证书有效期 推荐3650哈哈,这个大家随意,最后使用到的文件是key和crt文件,如果需要用pfx 可以用以下命令生成:
openssl pkcs12 -export -inkey hupohost.key -in hupohost.crt -out hupohost.pfx
在需要使用证书的nginx配置文件的server节点里加入以下配置就可以了,代码如下:
- ssl on;
- ssl_certificate /home/hupohost.crt;
- ssl_certificate_key /home/hupohost.key;
- ssl_session_timeout 5m;
- ssl_protocols SSLv2 SSLv3 TLSv1;
- ssl_ciphers ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP; --phpfensi.com
- ssl_prefer_server_ciphers on;
然后重启nginx就大功告成了.
最重要的是,访问是https进行访问,代码如下:
- server{
- listen 443;
- ssl on;
- ssl_certificate /usr/local/nginx/conf/vhost/ssl/hupohost.crt;
- ssl_certificate_key /usr/local/nginx/conf/vhost/ssl/hupohos.key;
- }
Tags: openssl 生成SSL证书 nginx
相关文章
- ·linux中通过phpize添加PHP扩展openssl、mysql(2015-05-05)
- ·linux下修复Openssl FREAK 漏洞bug步骤(2015-05-06)
- ·monit配置监控启动nginx php mysql redis mongodb 服务器(2014-10-01)
- ·linux中Nginx Rewrite规则工作笔记(2014-10-01)
- ·linux中编译Nginx支持Tcp_wrappers方法(2014-10-12)
- ·linux中修改Nginx For Tcp_wrappers返回444(2014-10-12)
- ·linux中配合php实现Nginx反向代理(2014-10-13)
- ·linux中Nginx的常用配置(域名跳转 https cdn配置)(2014-10-13)
- ·阿里云linux服务器配置安装nginx(2014-10-13)
- ·linux中Nginx与Lua执行顺序详解(2014-10-14)
- ·linux系统中Nginx守护进程(自动启动nginx)(2014-10-15)
- ·linux中nginx下禁止某目录执行php例子(2014-10-16)
- ·linux系统nginx php-fpm安装php memcache扩展(2014-10-17)
- ·Apache与Nginx登录认证配置详解(可认证目录)(2014-10-17)
- ·linux+nginx+php+mysql环境查找php.ini文件并修改(2014-10-18)
- ·Nginx下proxy_set_header 模块代码(2015-04-21)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)