Установка пользовательского сертификата на Laravel Valet (для использования внешней службы)

#php #laravel #macos #ssl-certificate #laravel-valet

#php #laravel #macos #ssl-сертификат #laravel-valet

Вопрос:

Мне нужно установить доверенный сертификат для Laravel Valet (для локальной работы), я без проблем установил его на свои действующие серверы Ubuntu.

Пример того, как я установил на Ubuntu:

  1. Установил сертификат в этом расположении /usr/local/share/ca-certificates/
  2. Затем запустил sudo update-ca-certificates
  3. sudo reboot
  4. Тогда это работает очаровательно

Пытаюсь сделать то же самое с Lavavel Valet на локальном

  1. Установил сертификат в этом расположении Users/<user>/.config/valet/Certificates/
  2. Перезапустите valet
  3. Не работает

Есть ли эквивалент update-ca-certificates для macOS или Valet?

Я также установил сертификат на связку ключей macOS, но безуспешно.

Есть предложения?

Ответ №1:

Если вы запустите brew info openssl, вы получите сообщение со следующими инструкциями:

Чтобы добавить дополнительные сертификаты, поместите файлы .pem в /usr/local/etc/openssl@1.1/certs

и запустите /usr/local/opt/openssl@1.1/bin/c_rehash Я почти уверен, что это по сути то же самое, что и update-ca-certificates в Ubuntu.

Ответ №2:

Перейдите в каталог вашего сайта и запустите valet secure .

Это даст вам некоторую дополнительную конфигурацию сайта в вашем ~/.config/valet/Nginx каталоге. Это также даст вам несколько автоматически сгенерированных сертификатов в вашем ~/.config/valet/Certificates каталоге.

Вы можете заменить файлы сертификатов, которые он использует, на любые, какие захотите, и настроить файл конфигурации в соответствии с вашими потребностями. Может быть более простой способ, но обычно это то, что я делаю.

Вы также можете использовать valet unsecure команду в каталоге вашего сайта, чтобы отменить это.