Skip to main content

Настройка SSL-сертификатов

Следуйте этой инструкции по конфигурации SSL сертификатов, чтобы получить репозиторий с HTTPS.

  • Обновите свойство listen в вашем ~/.config/verdaccio/config.yaml:
listen: 'https://your.domain.com/'

Когда вы обновите свойство listen и попытаетесь запустить verdaccio снова, он запросит сертификаты.

  • Сгенерируйте ваши сертификаты
 $ openssl genrsa -out /Users/user/.config/verdaccio/verdaccio-key.pem 2048
$ openssl req -new -sha256 -key /Users/user/.config/verdaccio/verdaccio-key.pem -out /Users/user/.config/verdaccio/verdaccio-csr.pem
$ openssl x509 -req -in /Users/user/.config/verdaccio/verdaccio-csr.pem -signkey /Users/user/.config/verdaccio/verdaccio-key.pem -out /Users/user/.config/verdaccio/verdaccio-cert.pem

* Отредактируйте конфигурационный файл `/Users/user/.config/verdaccio/config.yaml` и добавьте следующую секцию:

https: key: /Users/user/.config/verdaccio/verdaccio-key.pem cert: /Users/user/.config/verdaccio/verdaccio-cert.pem ca: /Users/user/.config/verdaccio/verdaccio-csr.pem


https: key: /Users/user/.config/verdaccio/verdaccio-key.pem cert: /Users/user/.config/verdaccio/verdaccio-cert.pem ca: /Users/user/.config/verdaccio/verdaccio-csr.pem


Или, если у вас сертификат в формате `server.pfx`, вы можете добавить следущую секцию в конфиг: (Аргумент passphrase - не обязательный, и нужен только когда ваш сертификат зашифрован.) ````

https: pfx: /Users/user/.config/verdaccio/server.pfx passphrase: 'secret' ````

  • Запустите verdaccio в командной строке.

  • Откройте браузер и загрузите https://your.domain.com:port/

Больше информации про аргументы key, cert, ca, pfx и passphrase вы найдете в Node documentation

Docker

Инструкция выше писалась для OSX и Linux, на Windows пути немного отличаются, но шаги - те же самые.

Если вы используете Docker-образ, вам нужно установить переменную окружения VERDACCIO_PROTOCOL в значение https, так как свойство listen придёт из файла Dockerfile и будет проигнорировано в вашем конфигурационном файле.