我正在与Laravel Homestead合作开发一个项目,该项目需要SSL证书才能使我能够使用HTTPS。我所有的同事都使用Mac OS,但我是唯一使用Ubuntu(ubuntu 18.10)的人。
如何在Ubuntu上为Laravel Homestead设置HTTPS?
答案 0 :(得分:0)
由于Homestead只是一个Vagrant虚拟机,使用Nginx作为默认Web服务器,因此您可以选择使用Let's Encrypt certificate或self signed certificate。
我建议从这两个选项中选择一个自签名证书,因为您的域可能不指向您的开发计算机,并且使用DNS-01挑战至少需要每3个月手动进行一次。
我自己创建自签名证书的较短方法是:
创建一个名为 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
openssl genrsa -des3 -out rootCA.key 2048
openssl req -x509-新-nodes -key rootCA.key -sha256 -days 1024 -out rootCA.pem
openssl req -new -nodes -out server.csr -newkey rsa:2048 -keyout server.key
openssl x509 -req -in server.csr -CA rootCA.pem -CAkey rootCA.key -CAcreateserial -out server.crt -days 3650 -sha256 -extfile v3.ext