1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/mirrors-mkcert

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Сгенерируйте сертификат на основе предоставленного CSR. Конфликтует со всеми другими флагами и аргументами, кроме -install и -cert-file.


> **Примечание:** Вы *должны* разместить эти параметры перед списком доменных имён.

#### Пример

mkcert -key-file key.pem -cert-file cert.pem example.com *.example.com


### S/MIME

mkcert автоматически генерирует сертификат S/MIME, если одно из предоставленных имён является адресом электронной почты.

mkcert filippo@example.com


### Мобильные устройства

Чтобы сертификаты были доверенными на мобильных устройствах, вам необходимо установить корневой центр сертификации. Это файл `rootCA.pem` в папке, напечатанной командой `mkcert -CAROOT`.

На iOS вы можете использовать AirDrop, отправить CA себе по электронной почте или предоставить его с HTTP-сервера. После открытия вам нужно [установить профиль в «Настройки» > «Профиль загружен»](https://github.com/FiloSottile/mkcert/issues/233#issuecomment-690110809), а затем [включить полное доверие к нему](https://support.apple.com/en-nz/HT204477).

Для Android вам потребуется установить CA, а затем включить пользовательские корни в разрабатываемой версии вашего приложения. См. [этот ответ StackOverflow](https://stackoverflow.com/a/22040887/749014).

### Использование корневого центра сертификации с Node.js

Node не использует системный корневой магазин, поэтому он не будет автоматически принимать сертификаты mkcert. Вместо этого вам придётся установить переменную среды [`NODE_EXTRA_CA_CERTS`](https://nodejs.org/api/cli.html#cli_node_extra_ca_certs_file).

export NODE_EXTRA_CA_CERTS="$(mkcert -CAROOT)/rootCA.pem"


### Изменение местоположения файлов центра сертификации

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

Если вы хотите управлять отдельными центрами сертификации, вы можете использовать переменную окружения `$CAROOT`, чтобы задать папку, в которую mkcert будет помещать и искать локальные файлы центра сертификации.

### Установка центра сертификации на других системах

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

* Найдите файл `rootCA.pem` в `mkcert -CAROOT`
* Скопируйте его на другой компьютер
* Установите `$CAROOT` в его каталог
* Запустите `mkcert -install`

Помните, что mkcert предназначен для разработки, а не для производства, поэтому его не следует использовать на компьютерах конечных пользователей, и что вы *не должны* экспортировать или предоставлять общий доступ к файлу `rootCA-key.pem`.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

mkcert — это инструмент для создания локальных HTTPS-сертификатов, который позволяет сгенерировать сертификат с помощью одной команды без дополнительной настройки. Развернуть Свернуть
BSD-3-Clause
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/mirrors-mkcert.git
git@api.gitlife.ru:oschina-mirror/mirrors-mkcert.git
oschina-mirror
mirrors-mkcert
mirrors-mkcert
master