Собственный центр сертификации под Linux

Моя цель - предложение широкого ассортимента товаров и услуг на постоянно высоком качестве обслуживания по самым выгодным ценам.

Для тестирования, разработки и внутреннего использования часто используются самозаверенные (самоподписанные) сертификаты. Технически такой сертификат ничем не отличается от публичного, только вместо передачи на подпись в удостоверяющий центр (УЦ) пользователь создаёт свою собственную подпись.

Под Linux мы можем сгенерировать сертификат командой mkcert или OpenSSL. Единственная проблема в том, что браузер не доверяет такому сертификату, поскольку он не подписан доверенным УЦ. Поэтому нужно ещё запустить и настроить собственный УЦ, который подписывает наши сертификаты — и добавить этот УЦ в список доверенных центров сертификации УЦ (или браузера).


Посмотрим, как это делается с помощью mkcert и OpenSSL.

Использование mkcert

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

Сначала устанавливаем certutil:

sudo apt install libnss3-tools
    -или-
sudo yum install nss-tools
    -или-
sudo pacman -S nss
    -или-
sudo zypper install mozilla-nss-tools

Затем устанавливаем mkcert. Можно использовать пакетный менеджер Homebrew для Linux:

brew install mkcert

или собираем из исходников (требует Go 1.13+):

git clone https://github.com/FiloSottile/mkcert && cd mkcert
go build -ldflags "-X main.Version=$(git describe --tags)"

Есть также готовые бинарники.

Для пользователей Arch Linux утилита mkcert находится в официальном репозитории:

sudo pacman -Syu mkcert

Под macOS устанавливаем утилиту через пакетный менеджер Homebrew:

brew install mkcert
brew install nss # если используем Firefox

Или MacPorts:

sudo port selfupdate
sudo port install mkcert
sudo port install nss # если используем Firefox

Под Windows можно установить её через Chocolatey:

choco install mkcert

Или Scoop:

scoop bucket add extras
scoop install mkcert

Как вариант, просто взять скомпилированные бинарники.

Создаём локальный УЦ:

$ mkcert -install
Created a new local CA 						
Источник: https://habr.com/ru/companies/globalsign/articles/986352/


Интересные статьи

Интересные статьи

Представьте, что вам предложили посчитать до миллиарда вслух. В какой-то момент вы устанете, ваш мозг, взбунтуется, и как старый компьютер выпадет в BSOD. Мы легко оперируем десятками и сотнями, но «м...
Привет, Хабр! Сегодня поговорим о том, как расшифровывать звонки с клиентами через CRM-систему Битрикс24 вместо CoPilot. Для автоматизации подключим платформу МТС Exolve. Вы сможете получать все запис...
Всем привет, случалось такое, что вам надо поставить кучу агентов битрикса на крон, а потом сидеть и разбираться - сколько они отрабатывают, отрабатывают ли вообще, когда падают или зависают? Ну конеч...
На онлайн конференции 7 апреля мы впервые представляем в России альтернативу Tableau — продукт FineBI. Это достойный Self-service BI, ставший лидером на китайском рынке.
Недавно на проекте интегрировал модуль CRM Битрикса c виртуальной АТС Ростелеком. Делал по стандартной инструкции, где пошагово показано, какие поля заполнять. Оказалось, следование ей не гаран...