【问题标题】:HTTPS certificate (SSL)HTTPS 证书 (SSL)
【发布时间】:2017-03-22 09:03:13
【问题描述】:

是否可以创建我自己的受浏览器信任的 SSL 证书?所以如果用户进入我的网站,他们不需要信任我的网站。就像专业网站一样?

我正在使用 nginx。

【问题讨论】:

    标签: ssl https web certificate


    【解决方案1】:

    您不能创建一个,因为您不是浏览器信任的证书颁发机构。

    不过,您可以从 Let'sEncrypt 获得一个免费的。您必须每 90 天更新一次,但您可以很容易地在 cronjob 上完成此操作

    【讨论】:

      【解决方案2】:

      如果您想创建自己的证书颁发机构,我无法帮助您。但是,如果您只想要一个免费的 SSL 证书,那很容易:您可以使用 Letsencrypt。 例如,如果您对服务器具有 SSH 访问权限,则可以使用 Certbot

      然后只需下载它以供您分发并输入:

      ./certbot-auto certonly --webroot -w /var/www/your_web_root -d yourdomain.com

      那么您需要做的就是更改您的 nginx 站点配置,使其支持 SSL。

      你可以看看我在github上的例子:

      https://github.com/NLDev/dotfiles/blob/master/nginx.conf

      此配置在 SSL-Labs 测试中得分为 A+。

      或者你可以使用这个精简版:

      server {
          listen 80 default_server;
          listen [::]:80 default_server;
          server_name example.com;
      
          return 301 https://example.com$request_uri;
          location ~ /.well-known {
                 allow all;
          }
      }
      
      server {
          listen 443 ssl default_server;
      
          root /var/www/example.com/public_html;
          index index.html index.htm index.php;
      
          server_name example.com;
          ssl on;
          ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem;
          ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;
      
          location /.well-known/acme-challenge {
                  root /var/www/letsencrypt;
          }
      
          location ~ /.well-known {
                  allow all;
          }
      }
      

      将 example.com 替换为您的域并进行更改

      /var/www/example.com/public_html;

      到您的网络根目录。

      【讨论】:

        【解决方案3】:

        您可以创建自己的自签名证书,但由于浏览器列表中没有根证书,因此浏览器不信任它。浏览器将仅信任由第三方证书颁发机构颁发的预安装的受信任根证书。

        每个浏览器都使用一组不同的证书颁发机构 (CA) 证书。您可以查看主流浏览器的可信根证书。

        您应该从浏览器识别的受信任的证书颁发机构获得 SSL 证书。要在你的 nginx 服务器上安装 SSL,你可以按照这个快速指南 - https://www.ssl2buy.com/wiki/how-to-install-ssl-certificate-on-nginx-server

        【讨论】:

          猜你喜欢
          • 2021-09-24
          • 1970-01-01
          • 1970-01-01
          • 2013-10-28
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-03-27
          • 2017-12-09
          相关资源
          最近更新 更多