自行颁发不受浏览器信任的SSL证书
手动颁发
xshell登录服务器,使用openssl生成RSA密钥及证书
?
1 2 3 4 5 6 7 8 |
|
这里会提示输入省份、城市、域名等信息,email得是域名后缀。这样就生成一个csr文件,提交给ssl提供商的时候就是这个csr文件。
(这里由于我没有截图,所以从网上找了一个图片,需要替换的是下面的33iq,换成tfjybj)
中间输入密码的时候,没有什么显示,不过就那么输入就好
?
1 2 |
|
把生成的证书放到nginx配置文件同级目录;
nginx配置
编辑nginx配置文件 nginx.conf,加https协议
?
1 2 3 4 5 6 7 8 9 |
|
重启Nginx
自己颁发的SSL证书能够实现加密传输功能,但浏览器并不信任,会给出提示:
通过第三方颁发证书–阿里云
颁发证书
登录阿里云管理控制台,【云盾】菜单选择【证书服务】,选择购买证书;
我弄得免费版的做的测试,申请之后,经过一两天的审核,然后就可以下载证书了。下载解压后是两个文件,一个key结尾,私钥,一个是pem结尾,是公钥;
配置nginx
文件说明:
证书文件”申请的证书名字.pem”,包含两段内容,请不要删除任何一段内容。
如果是证书系统创建的CSR,还包含:证书私钥文件”申请的证书名字.key”。
( 1 ) 在Nginx的安装目录下创建cert目录,并且将下载的全部文件拷贝到cert目录中。如果申请证书时是自己创建的CSR文件,请将对应的私钥文件放到cert目录下并且命名为”申请的证书名字.key”;
( 2 ) 打开 Nginx 安装目录下 conf 目录中的 nginx.conf 文件,找到:
?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
|
( 3 ) 将其修改为 (以下属性中ssl开头的属性与证书配置有直接关系,其它属性请结合自己的实际情况复制或调整) :
?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
|
保存退出。
( 4 )重启 Nginx。
( 5 ) 通过 https 方式访问您的站点
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。
原文链接:https://blog.csdn.net/kwy15732621629/article/details/76602241
本文链接:https://my.lmcjl.com/post/5331.html
4 评论