assurdeal/sail-https

在由 Laravel Sail 驱动的应用程序中启用 https。

v0.1.1 2023-03-15 18:31 UTC

This package is auto-updated.

Last update: 2024-09-11 20:52:24 UTC


README

Latest Version on Packagist GitHub Tests Action Status GitHub Code Style Action Status Total Downloads

此软件包允许您在 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

  1. 要添加,请使用以下命令:certutil -addstore -f "ROOT" root.crt

  2. 要删除,请使用以下命令:certutil -delstore "ROOT" serial-number-hex

Linux (Ubuntu, Debian)

  1. 要添加
    • 将您的 CA 复制到目录 /usr/local/share/ca-certificates/
    • 使用命令:sudo cp root.crt /usr/local/share/ca-certificates/root.crt
    • 更新 CA 库:sudo update-ca-certificates
  2. 要删除
    • 删除您的 CA。
    • 更新 CA 库:sudo update-ca-certificates --fresh

注意:在 32 位版本或 Debian 7 中重新启动 Kerio Connect 以重新加载证书。

Linux (CentOs 6)

  1. 安装 ca-certificates 软件包:yum install ca-certificates
  2. 启用动态 CA 配置功能:update-ca-trust force-enable
  3. 将其作为新文件添加到 /etc/pki/ca-trust/source/anchors/: cp root.crt /etc/pki/ca-trust/source/anchors/
  4. 使用命令: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

致谢

向所有努力创建出色产品的开发者表示衷心的感谢!

创建者

Percy Mamedy

Twitter: @PercyMamedy
GitHub: percymamedy

许可证

MIT 许可证 (MIT)。有关更多信息,请参阅 许可证文件