assurdeal / sail-https
在由 Laravel Sail 驱动的应用程序中启用 https。
v0.1.1
2023-03-15 18:31 UTC
Requires
- php: ^8.1|^8.2
- illuminate/contracts: ^9.0|^10.0
Requires (Dev)
- laravel/pint: ^1.0
- nunomaduro/collision: ^5.0|^6.0|^7.9
- orchestra/testbench: ^7.0|^8.0
- pestphp/pest: ^1.0|^2.0
- pestphp/pest-plugin-laravel: ^1.0|^2.0
README
此软件包允许您在 Laravel Sail 开发环境中使用 HTTPS。
安装
您可以通过 composer 安装此软件包
composer require assurdeal/sail-https --dev
您可以使用以下命令发布配置文件
php artisan vendor:publish --tag="sail-https-config"
使用方法
将您的授权域名添加到您的 .env
文件中
SAIL_HTTPS_AUTHORIZED_DOMAINS=example.text,example2.test
将以下内容添加到您的 docker-compose.yml
文件中
volumes: sail-caddy: driver: local
### Caddy Server reverse proxy ############################ caddy: image: caddy:latest restart: unless-stopped ports: - '${APP_SSL_PORT:-443}:443' volumes: - './vendor/assurdeal/sail-https/.docker/caddy/Caddyfile:/etc/caddy/Caddyfile' - sail-caddy:/data - sail-caddy:/config networks: - sail
设置 SSL 证书
首先获取 Caddy 容器 ID
docker ps | grep caddy
然后从容器中复制证书
docker cp {container_id}:/config/caddy/pki/authorities/local/root.crt ~/Desktop
MacOS
最后,打开 "Keychain Access.app",将证书拖放到 "login" 密钥链中。打开证书(应称为类似 "Caddy Local Authority" 的内容)并配置为 "始终信任"。
Windows
-
要添加,请使用以下命令:certutil -addstore -f "ROOT" root.crt
-
要删除,请使用以下命令:certutil -delstore "ROOT" serial-number-hex
Linux (Ubuntu, Debian)
- 要添加
- 将您的 CA 复制到目录
/usr/local/share/ca-certificates/
- 使用命令:
sudo cp root.crt /usr/local/share/ca-certificates/root.crt
- 更新 CA 库:
sudo update-ca-certificates
- 将您的 CA 复制到目录
- 要删除
- 删除您的 CA。
- 更新 CA 库:
sudo update-ca-certificates --fresh
注意:在 32 位版本或 Debian 7 中重新启动 Kerio Connect 以重新加载证书。
Linux (CentOs 6)
- 安装 ca-certificates 软件包:
yum install ca-certificates
- 启用动态 CA 配置功能:
update-ca-trust force-enable
- 将其作为新文件添加到 /etc/pki/ca-trust/source/anchors/:
cp root.crt /etc/pki/ca-trust/source/anchors/
- 使用命令:
update-ca-trust extract
Linux (CentOs 5)
将您的受信任证书追加到文件 /etc/pki/tls/certs/ca-bundle.crt 中
cat root.crt >>/etc/pki/tls/certs/ca-bundle.crt
注意:在 32 位版本中重新启动 Kerio Connect 以重新加载证书。
测试
composer test
致谢
向所有努力创建出色产品的开发者表示衷心的感谢!
创建者
Twitter: @PercyMamedy
GitHub: percymamedy
许可证
MIT 许可证 (MIT)。有关更多信息,请参阅 许可证文件。