使用openssl自行颁发SSL证书

ssh登陆到服务器上,终端输入以下命令,使用openssl生成RSA密钥及证书。

生成证书

# 生成一个RSA密钥
> openssl genrsa -des3 -out dev.key 1024
  
# 生成一个证书请求
> openssl req -new -key dev.key -out dev.csr
  
# 自己签发证书
> openssl x509 -req -days 365 -in dev.csr -signkey dev.key -out dev.crt

# 拷贝一个不需要输入密码的密钥文件
> openssl rsa -in dev.key -out dev_nopass.key

生成证书的时候注意:除了下面这些内容其他可以不填,直接回车
注意:Common Name 设置域名

Country Name (2 letter code) [XX]:CN
State or Province Name (full name) []:ShangHai
Locality Name (eg, city) [Default City]:ShangHai
Organization Name (eg, company) [Default Company Ltd]:itunion
Common Name (eg, your name or your server's hostname) []: *.myhost.com
Email Address []:xxx@myhost.com

Nginx 配置证书

在 nginx 的 conf 目录下新建 csr 文件夹
把证书复制到 nginx 的 conf/csr 目录下面

server {
    listen 443;
    ssl on;
    ssl_certificate csr/dev.crt;
    ssl_certificate_key csr/dev_nopass.key;
}

重新加载配置
nginx -s reload

本地安装证书

右键dev.crt 文件,选择安装证书
把证书安装到“受信任的根证书颁发机构”

修改本地hosts 文件

127.0.0.1 www.myhost.com

访问测试

关注我们

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 一直以来,我都觉得自己有偏好奇怪事物的个性,每次从谁口中说出什么灵异事件都听的津津有味,听的多了就会发现,其实每个...
    Misty小透明阅读 204评论 3 0
  • 他,是那个全世界都说我太能吃,太爱吃,只有他每天都在念叨我吃得太少,长得太瘦的人; 他,是那个生病时陪伴我身边,工...
    高小花0218阅读 228评论 0 0
  • 2018年9月4日健身打卡: 1、站桩20分钟;2、勾脚20分钟;3、空中蹬自行车30分钟;4、双盘腿打坐15分钟...
    崴崴一笑阅读 252评论 2 0
  • 话说商朝末期纣王被苏妲己迷惑,朝纲昏乱。贤臣周文王因得罪苏妲己被囚羑里,始注八卦。后有文王之子武王顺天之意建立大周...
    道爱说阅读 219评论 0 0
  • 就聘你招聘平台,全新的招聘模式,按面试人次付费,成立于2016年3月,2017年1月份,已经正式上线,测试阶段数据...
    就聘你阅读 210评论 0 0

友情链接更多精彩内容