zoukankan      html  css  js  c++  java
  • nginx 配置本地https(免费证书)

    Linux系统下生成证书

    生成秘钥key,运行:

    $ openssl genrsa -des3 -out server.key 2048
    1
    会有两次要求输入密码,输入同一个即可

    输入密码

    然后你就获得了一个server.key文件.
    以后使用此文件(通过openssl提供的命令或API)可能经常回要求输入密码,如果想去除输入密码的步骤可以使用以下命令:

    $ openssl rsa -in server.key -out server.key

    创建服务器证书的申请文件server.csr,运行:

    openssl req -new -key server.key -out server.csr

    其中Country Name填CN,Common Name填主机名也可以不填,如果不填浏览器会认为不安全.(例如你以后的url为https://abcd/xxxx….这里就可以填abcd),其他的都可以不填.
    创建CA证书:

    openssl req -new -x509 -key server.key -out ca.crt -days 3650

    此时,你可以得到一个ca.crt的证书,这个证书用来给自己的证书签名.
    创建自当前日期起有效期为期十年的服务器证书server.crt:

    openssl x509 -req -days 3650 -in server.csr -CA ca.crt -CAkey server.key -CAcreateserial -out server.crt

    ls你的文件夹,可以看到一共生成了5个文件:

    ca.crt   ca.srl    server.crt   server.csr   server.key
    1
    其中,server.crt和server.key就是你的nginx需要的证书文件.
    三、如何配置nginx

    打开你的nginx配置文件,搜索443找到https的配置,去掉这段代码的注释.或者直接复制我下面的这段配置:

    server {

    listen 443;
    server_name localhost;
    ssl on;
    ssl_certificate /root/Lee/keys/server.crt;#配置证书位置
    ssl_certificate_key /root/Lee/keys/server.key;#配置秘钥位置
    #ssl_client_certificate ca.crt;#双向认证
    #ssl_verify_client on; #双向认证
    ssl_session_timeout 5m;
    ssl_protocols SSLv2 SSLv3 TLSv1;
    ssl_ciphers ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP;
    ssl_prefer_server_ciphers on;
    将ssl_certificate改为server.crt的路径,将ssl_certificate_key改为server.key的路径.
    nginx -s reload 重载配置
    至此,nginx的https就可以使用了,默认443端口.

    如果出现报错信息:

    nginx: [emerg] BIO_new_file("/user/local/nginx/temp/server.crt") failed (SSL: error:02001002:system library:fopen:No such file or directory:fopen('/user/local/nginx/temp/server.crt','r') error:2006D080:BIO routines:BIO_new_file:no such file)

    把server.crt 和server.key 文件放在nginx/conf文件夹下。(和nginx.conf文件同一文件夹)

    ssl_certificate  server.crt;
    ssl_certificate_key  server.key;

  • 相关阅读:
    《“十三五”国家信息化规划》(全文)
    新华社受权发布“十三五”规划纲要 共分为20篇(
    KDD2015,Accepted Papers
    KDD2016,Accepted Papers
    图像特征提取三大法宝:HOG特征,LBP特征,Haar特征
    【转】34门课改变人生——牛人自学计算机总结
    北上深金融机构势力版图全揭秘20160930
    马云访澳捐2000万美元设立马云-莫利奖学金 只为报答好友肯·莫利
    提升效率
    VMware设置NAT网络
  • 原文地址:https://www.cnblogs.com/isylar/p/10002117.html
Copyright © 2011-2022 走看看