nginx ssl 自签证书实验
两台服务器
11.11.11.3 (生成证书然后到CA服务上注册)
11.11.11.4 (nginx服务、CA证书签发)
1、建立CA服务器(11.3)
- 、在CA上生成私钥文件 在/etc/pki/CA/private
- [root@ca]# cd /etc/pki/CA/
- [root@ca CA]# (umask ;openssl genrsa -out private/cakey.pem )
- 、在CA上生成自签署证书 必须在/etc/pki/CA目录下
- [root@ca CA]# openssl req -new -x509 -key private/cakey.pem -out cacert.pem -days
- -new 为生成新的证书,会要求用户填写相关的信息
- -x509 通常用于自签署证书,生成测试证书或用于CA自签署
- -key私钥位置
- -days申请的天数(默认30天)
- -out生成位置
- Country Name ( letter code) [XX]:CN
- State or Province Name (full name) []:HeNan
- Locality Name (eg, city) [Default City]:Zhengzhou
- Organization Name (eg, company) [Default Company Ltd]:yanqi
- Organizational Unit Name (eg, section) []:system
- Common Name (eg, your name or your server's hostname) []:cahost.zzidc.com
- Email Address []:@qq.com
[root@ca CA]# touch index.txt
[root@ca CA]# echo 01 > serial
2、给http服务器发放证书
- [root@nginx ~]# mkdir /etc/nginx/ssl
- [root@nginx ~]# cd /etc/nginx/ssl/
- [root@nginx ssl]# (umask ; openssl genrsa -out nginx.key )
- [root@nginx ssl]# openssl req -new -key nginx.key -out nginx.csr
- #信息跟CA上生成的保持一致
- Country Name ( letter code) [XX]:CN
- State or Province Name (full name) []:HeNan
- Locality Name (eg, city) [Default City]:Zhengzhou
- Organization Name (eg, company) [Default Company Ltd]:yanqi
- Organizational Unit Name (eg, section) []:system
- Common Name (eg, your name or your server's hostname) []:cahost.zzidc.com
- Email Address []:@qq.com
- [root@nginx ssl]# scp nginx.csr 11.11.11.3:/tmp/
3、在CA上给http服务器签署证书
- [root@ca ~]# openssl ca -in /tmp/nginx.csr -out /etc/pki/CA/certs/nginx.crt -days
- Using configuration from /etc/pki/tls/openssl.cnf
- Check that the request matches the signature
- Signature ok
- Certificate Details:
- Serial Number: (0x1)
- Validity
- Not Before: Feb :: GMT
- Not After : Feb :: GMT
- Subject:
- countryName = CN
- stateOrProvinceName = HeNan
- organizationName = yanqi
- organizationalUnitName = system
- commonName = cahost.zzidc.com
- emailAddress = @qq.com
- X509v3 extensions:
- X509v3 Basic Constraints:
- CA:FALSE
- Netscape Comment:
- OpenSSL Generated Certificate
- X509v3 Subject Key Identifier:
- :4E:B6:B5:C2:B8:B8:3F:B4:E7::::D3:E8:3A::::
- X509v3 Authority Key Identifier:
- keyid:6B::D0:CD:C9:1A::7E:3B::EC:BE:6B:AB:E4::2C::2A:
- Certificate is to be certified until Feb :: GMT ( days)
- Sign the certificate? [y/n]:y
- out of certificate requests certified, commit? [y/n]y
- Write out database with new entries
- Data Base Updated
- [root@ca ~]#
4、生成完需要拷贝到http服务器上 也用scp命令
- [root@ca ~]# scp /etc/pki/CA/certs/nginx.crt 11.11.11.4:/etc/nginx/ssl
5、nginx配置
- [root@nginx ~]# vim /etc/nginx/conf.d/vhost_ssl.conf
- server {
- listen ssl;
- server_name cahost.zzidc.com;
- root /data/nginx/vhost1;
- access_log /var/log/nginx/vhost1_ssl_access.log main;
- ssl on;
- ssl_certificate /etc/nginx/ssl/nginx.crt;
- ssl_certificate_key /etc/nginx/ssl/nginx.key;
- ssl_protocols sslv3 TLSv1 TLSv1. TLSv1.;
- ssl_session_cache shared:SSL:10m; #共享session内存空间为10M,1M的会话为4千;这个是4万
- ssl_session_timeout 10m;
- }
- [root@nginx conf.d]# nginx -t
- nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
- nginx: configuration file /etc/nginx/nginx.conf test is successful
- [root@nginx conf.d]# service nginx restart
- Redirecting to /bin/systemctl restart nginx.service
- [root@nginx conf.d]# netstat -luntp|grep
- tcp 0.0.0.0: 0.0.0.0:* LISTEN /nginx: mas
nginx ssl 自签证书实验的更多相关文章
- golang使用ssl自签证书通信
证书是自签名生成的,另外lets encrypt证书免费发放,而且众多大厂都已经开始支持了,不过这只是个例子,无所谓验证有效和权威性了 服务器端 package main import ( " ...
- openssl实现CA自签证书和颁发数字证书
1. 测试环境准备: CA签署服务器:192.168.2.181 WEB服务器:192.168.2.180 CA安装openssl WEB服务器使用nginx 2. CA生成自签证书: 2.1 为C ...
- nginx ssl
SSL 私钥/etc/pki/CA/ (umask 077;openssl genrsa -out private/cakey.pem 2048) 自签证书 openssl req -new -x50 ...
- Nginx SSL配置
一.SSL 原理 ① 客户端( 浏览器 )发送一个 https 请求给服务器② 服务器要有一套证书,其实就是公钥和私钥,这套证书可以自己生成,也可以向组织申请,服务器会把公钥传输给客户端③ 客户端收到 ...
- Ubuntu 18.04使用OpenSSL自签证书(证书支持多IP及多域名,谷歌浏览器无警告)
前言 在HTTPS数据传输的过程中,需要用SSL/TLS对数据进行加密和解密,以保证网络传输过程中数据的机密性.HTTPS协议可以大致分为两个部分:其一是协商密钥,首先当Client向Web Serv ...
- nginx + SSL优化配置
nginx + SSL优化配置: #http段添加如下配置项: http { ssl_prefer_server_ciphers on; #设置协商加密算法时,优先使用我们服务端的加密套件,而不是客户 ...
- nginx - ssl 配置 - globelsign ssl
前提: 3个文件 - domain.csr.domain.key.xxx.cer 简述: 1. 本地生成 .key文件 [附件] 2. 再利用key文件,生成csr(certificate Secu ...
- 0109 ubuntu nginx ssl
1. sudo apt-get install openssl libssl-dev # ./configure --with-http_stub_status_module --with-http_ ...
- nginx+ssl 服务器 双向认证
项目后台服务器采用nginx+tomcat 负载均衡架构 不久 访问协议有http升级为https 对服务器认证采用沃通的ssl证书 nginx ssl证书安装 参照沃通官方文档 他们有技术支持沟通 ...
随机推荐
- 原创python:windows解决genymotion appium adb 的问题。
首先请安装好genymotion 与并用其下载好要用的安卓版本. (其中Oracle VM VirtualBox可以自己单独安装也可以在下载genymotion时选择包含vbox的) 参考https: ...
- byte数组转float 以及byte转其他类型时为什么要&0xff
static final char[] HEX_CHARS = "0123456789abcdef".toCharArray(); //转换为十六进制 public static ...
- ABP默认生成数据库结构
数据库设计文档 -- MyFirstABP 数据库设计文档 数据库名:MyFirstABP 序号 表名 说明 1 AbpFeatures 2 AbpEditions 3 AbpLanguage ...
- git在工作中的用法总结-环境安装篇
使用git有很长一段时间了 ,平时用到的时候都是直接google,经常用到的一些也记录在笔记中,但有时候笔记太多,实在是太乱了(其实是我太懒~ 哈?),找都要半天的时候还不如直接google,今天有空 ...
- N最短路径分词
N最短路径算法是一种基于词典的分词算法. 每个句子将生成一个有向无环图, 每个字作为图的一个定点, 边代表可能的分词. 在上图中, 边的起点为词的第一个字, 边的终点为词尾的下一个字. 边1表示&qu ...
- /proc文件系统(二):/proc/<pid>/stat
0. 前言 /proc 文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间. 它以文件系统的方式为内核与进程提供通信的接口.用户和应用程序可以通过/proc得到系统的信息,并可以改变内核的某 ...
- Linux C++开发学习(一)
一.简单输出 简单的小程序 1.安装g++ sudo install g++ 2.编写c++程序,helloworld.cpp #include<iostream> using names ...
- The Most Simple Introduction to Hypothesis Testing
https://www.youtube.com/watch?v=UApFKiK4Hi8
- Python全栈学习_day009知识点
今日大纲: . 函数的初识 . 函数的返回值 . 函数的参数 1. 函数的初识 统计字符串s的总个数(不能用len) s='fkahfkahofijalkfkadhfkjadhf' count = f ...
- ajax请求完之前的loading加载
很多时候我们需要引入框架来开发项目,这时我们可能会遇到页面还没加载完源码出来了的问题,给用户一种不好的视觉体验,这是便需要loading加载了,来完善用户体验! /*loading.js*/ // 加 ...