Как настроить HTTPS с Laravel Homestead на Ubuntu 18.10 - PullRequest
0 голосов
/ 17 мая 2019

Я работаю над проектом с Laravel Homestead, которому нужен SSL-сертификат, чтобы я мог использовать HTTPS. Все мои коллеги используют Mac OS, но я единственный, кто использует Ubuntu (ubuntu 18.10).

Как настроить HTTPS для Laravel Homestead в Ubuntu?

1 Ответ

0 голосов
/ 17 мая 2019

Поскольку Homestead - это просто виртуальная машина Vagrant с Nginx в качестве веб-сервера по умолчанию, вы можете выбрать Сертификат Let's Encrypt или самоподписанный сертификат .

Я бы порекомендовал самозаверяющий сертификат из этих двух вариантов, потому что ваш домен, вероятно, не указывает на вашу машину разработки, и использование вызова 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 -outCA.pem

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

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

...