【问题标题】:How to setup HTTPS with Laravel Homestead on Ubuntu 18.10如何在 Ubuntu 18.10 上使用 Laravel Homestead 设置 HTTPS
【发布时间】:2019-05-17 12:38:36
【问题描述】:

我正在使用 Laravel Homestead 开展一个项目,该项目需要 SSL 证书才能使用 HTTPS。我所有的同事都使用 Mac OS,但我是唯一使用 Ubuntu (ubuntu 18.10) 的人。

如何在 Ubuntu 上为 Laravel Homestead 设置 HTTPS?

【问题讨论】:

  • 你的问题是什么?到目前为止你尝试了什么,你在哪里卡住了?

标签: php laravel ssl https homestead


【解决方案1】:

由于 Homestead 只是一个以 Nginx 作为默认网络服务器的 Vagrant 虚拟机,您可以选择使用 Let's Encrypt certificateself signed certificate

我会从这两个选项中推荐一个自签名证书,因为您的域可能不指向您的开发机器,并且使用 DNS-01 挑战是您必须至少每 3 个月手动执行一次的操作。

我自己创建自签名证书的较短方法是:

  1. 创建一个名为 v3.ext

    的文件
    authorityKeyIdentifier=keyid,issuer
    basicConstraints=CA:FALSE
    keyUsage = digitalSignature, nonRepudiation, keyEncipherment, dataEncipherment
    subjectAltName = @alt_names
    [alt_names]
    DNS.1 = *.example.com
    DNS.2 = *.example2.com
    
  2. openssl genrsa -des3 -out rootCA.key 2048

  3. openssl req -x509 -new -nodes -key rootCA.key -sha256 -days 1024 -out rootCA.pem

  4. openssl req -new -nodes -out server.csr -newkey rsa:2048 -keyout server.key

  5. openssl x509 -req -in server.csr -CA rootCA.pem -CAkey rootCA.key -CAcreateserial -out server.crt -days 3650 -sha256 -extfile v3.ext

【讨论】:

  • 您好 Thomas,由于 Lucas 是新成员,我认为逐步增加您的答案会很棒。
  • @RenoirReis 我同意,我当然可以复制链接教程中的步骤,但不太清楚
  • 这将是一个伟大的倡议,我已经多次有这个疑问了。期待您的编辑。
猜你喜欢
  • 1970-01-01
  • 2014-07-10
  • 1970-01-01
  • 2019-08-16
  • 2017-05-31
  • 2014-10-22
  • 1970-01-01
  • 2019-08-02
  • 1970-01-01
相关资源
最近更新 更多