前言:
今天兄弟们对“centos添加ssl证书”都比较注意,咱们都需要分析一些“centos添加ssl证书”的相关知识。那么小编也在网摘上网罗了一些对于“centos添加ssl证书””的相关资讯,希望我们能喜欢,看官们一起来学习一下吧!本文介绍如何在局域网环境下配置CENTOS虚拟机站点自签发的SSL证书,实现https访问
首先安装openssl:
[root@bogon andy]# yum install mod_ssl openssl
安装后配置文件路径一般为:/etc/pki/tls/openssl.cnf
创建好证书目录后,开始生成证书。第一步:
[root@bogon ssl]# openssl genrsa -out server.key 2048Generating RSA private key, 2048 bit long modulus....................................................+++.......+++e is 65537 (0x10001)
第二步,继续操作,执行该命令后马上提示输入若干信息
[root@bogon ssl]# openssl req -new -key server.key -out server.csrYou are about to be asked to enter information that will be incorporatedinto your certificate request.What you are about to enter is what is called a Distinguished Name or a DN.There are quite a few fields but you can leave some blankFor some fields there will be a default value,If you enter '.', the field will be left blank.-----Country Name (2 letter code) [XX]:cnState or Province Name (full name) []:beijingLocality Name (eg, city) [Default City]:bjOrganization Name (eg, company) [Default Company Ltd]:byOrganizational Unit Name (eg, section) []:icbcCommon Name (eg, your name or your server's hostname) []: Address []:zhuanba@81my.comPlease enter the following 'extra' attributesto be sent with your certificate requestA challenge password []:An optional company name []:Ops
假设虚拟机上站点绑定的域名是,那么Common Name (eg, your name or your server's hostname) []:项目要录入,另外A challenge password []:是密码,可以回车略过
因为Chrome浏览器要求证书中必须包含“Subject Alternative Names”这一参数,所以第三步输入:
[root@bogon ssl]# echo "subjectAltName=DNS:; > cert_extensions
最后第四步生成证书:
[root@bogon ssl]# openssl x509 -req -sha256 -in server.csr -signkey server.key -extfile cert_extensions -out server.crt -days 3650Signature oksubject=/C=cn/ST=beijing/L=bj/O=by/OU=icbc/CN= Private key
下面命令用于生成.pfx证书:
[root@bogon ssl]# openssl pkcs12 -inkey server.key -in server.crt -export -out server.pfx -name server
生成好证书后配置nginx支持https
#https配置开始 listen 443 ssl; server_name localhost; ssl_certificate ssl/server.crt; ssl_certificate_key ssl/server.key; ssl_session_cache shared:SSL:1m; ssl_session_timeout 5m; ssl_ciphers HIGH:!aNULL:!MD5; ssl_prefer_server_ciphers on; #https配置结束
注意重启nginx服务器
配置浏览器安装证书,只有安装证书后才不会有证书错误、不安全标记的提示,下面是IE安装证书的方法:
用 IE 通过 HTTPS 打开网站,会收到如下证书错误警告:
单击这个错误提示靠下位置的“查看证书(View certificates)”就可以看到该证书的详情,并可以直接安装该证书到 Windows 系统的证书管理器中:
IE 查看证书详情,单击“安装证书”按钮即可开始安装证书:
然后系统会询问该证书的存储位置。根据我们的需要 —— 以后打开自己的网站时候不会再发出安全警告,直接添加到“受信任的根证书颁发机构”存储中,如下图所示:
选择后单击“确定”按钮,然后“下一步”。此时会收到安全警告,如下图:
点击“是”确认添加根证书。然后关闭浏览器重新打开,就可以看到效果了。
因为 Chrome 使用的就是 Windows 系统里的证书,没有独立的证书存储单元,所以搞定 IE 也就搞定 Chrome 了。
标签: #centos添加ssl证书