• Let's Encrypt 免费通配 https 签名证书 安装方法


    安装环境 centOs7

    主要通过 acme.sh (bash脚本)来注册签名

    git地址:https://github.com/Neilpang/acme.sh

    申请证书流程

    1.申请证书->它有多种方法验证你的域名 (我这里用DNS 方式 验证域名)

    ①.先设置你的服务商api秘钥(我这个是阿里云的配置方法)---(其他的见下表) 

    ---你的DNS服务商 apiKey
    export GD_Key="sdfsdfsdfljlbjkljlkjsdfoiwje" 
    ---你的DNS服务商 apiSec
    export GD_Secret="asdfsdafdsfdsfdsfdsfdsafd"

    ②.申请授权通配符证书

    -----申请授权通配符证书
    acme.sh --issue --dns dns_ali -d hjrxxkj.com -d *.hjrxxkj.com

    --dns 后接DNS 服务提供商简称(我是阿里云的所以填 ali)

    服务商名称服务商简称所需API参数获取API参数地址
    cloudxns cx export CX_Key="123456"
    export CX_Secret="abcdef"
    点击访问
    dnspod (cn大陆版) dp export DP_Id="123456"
    export DP_Key="abcdef"
    点击访问
    aliyun ali export Ali_Key="123456"
    export Ali_Secret="abcdef"
    点击访问
    cloudflare cf export CF_Key="123456"
    export CF_Email="abc@example.com"
    点击访问
    linode linode export LINODE_API_KEY="123456" 点击访问
    he he export HE_Username="username"
    export HE_Password="password"
    he的用户名密码
    digitalocean dgon export DO_API_KEY="123456" 点击访问
    namesilo namesilo export Namesilo_Key="123456" 点击访问
    aws aws export AWS_ACCESS_KEY_ID=123456
    export AWS_SECRET_ACCESS_KEY=abcdef
    点击访问
    namecom namecom export Namecom_Username="username"
    export Namecom_Token="123456"
    点击访问
    freedns freedns export FREEDNS_User="username"
    export FREEDNS_Password="password"
    freedns的用户名密码
    godaddy gd export GD_Key="123456"
    export GD_Secret="abcdef"
    点击访问

    2.安装证书

    acme.sh --install-cert -d hjrxxkj.com --cert-file /usr/local/nginx/conf/cert/hjrxxkj.com.cer --key-file /usr/local/nginx/conf/cert/hjrxxkj.com.key --fullchain-file /usr/local/nginx/conf/cert/hjrxxkj.com.fullchain.cer --reloadcmd "service nginx restart"

    3.配置证书到你的 服务器(apache,nginx)等(我这个是Nginx的)

    server {
        listen 443;
        server_name api.hjrxxkj.com;
        root /home/www/anran/client/web;
        index index.html index.htm index.php;
        location / {
            root /home/www/default;
            index index.html index.htm index.php;
        }
        include enable-php.conf;
        if (!-e $request_filename){
            rewrite ^(.*)$ /index.php;
        }
    
        ssl on;
        ssl_certificate /usr/local/nginx/conf/cert/hjrxxkj.com.cer;
        ssl_certificate_key /usr/local/nginx/conf/cert/hjrxxkj.com.key;
        ssl_session_timeout 1d;
        ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
        ssl_prefer_server_ciphers on;
        ssl_ciphers                EECDH+CHACHA20:EECDH+CHACHA20-draft:EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256:EECDH+3DES:RSA+3DES:!MD5;
        ssl_session_cache shared:SSL:50m;
        ssl_session_tickets      on;
    #    ssl_stapling      on;
    #    ssl_stapling_verify      on;
    #    resolver                 114.114.114.114 valid=300s;
    #    resolver_timeout         10s;
    }

     4.重启你的服务器,然后你就可以使用Https啦!

    安装完证书效果:

    关于安卓手机认证不通过问题!见下文

  • 相关阅读:
    索引自我总结
    面试经典问题---数据库索引B+、B-树
    聚簇索引和非聚簇索引
    SQL2005/2008 无法连接错误
    使用SignalR实现消息提醒
    NHibernate Profiler使用方法
    Mvc model验证总结
    C# Lambda表达式
    ASP.NET MVC Razor
    msysGit管理GitHub代码
  • 原文地址:https://www.cnblogs.com/zjhblogs/p/9106124.html
Copyright © 2020-2023  润新知