Изменения

Перейти к: навигация, поиск

Let's Encrypt

4236 байт добавлено, 00:44, 15 июня 2016
Gentoo Way: Добавил упоминание certbot'а
* В каталоге <code>/etc/ssl/private/</code> -- приватный (закрытый) ключ <code>example.ru.key</code>.
Также эти ключи находятся в каталоге <code>~/.le</code>, откуда они и копируются в вышеуказанные каталоги . == Gentoo Way ==* С недавних пор официальный клиент Let's Encrypt переименован в <code>certbot</code> -- см. пакет <code>app-crypt/certbot</code> в портежах. -- [[Участник:Avp|Avp]] ([[Обсуждение участника:Avp|обсуждение]]) 21:44, 14 июня 2016 (UTC) Здесь мы рассмотрим установку и использование официальной утилиты <code>letsencrypt</code> на [https://wiki.gentoo.org/wiki/Project:Hardened Hardened Gentoo GNU/Linux] и web-сервером [http://www.lighttpd.net/ lighttpd]. Как будет видно далее, "особенностей" при установке обнаруживается не так много, и даже [http://stopdisablingselinux.com/ не нужно отключать SELinux]. Начнём с того, что в случае с Gentoo в портежах уже есть все необходимые утилиты, так что шаг "ожидание ebuild'ов" можно пропустить: <pre>$ eix letsencrypt[I] app-crypt/letsencrypt Available versions: (~)0.4.2 **9999 {test PYTHON_TARGETS="python2_7"} Installed versions: 0.4.2(21:49:00 03/10/16)(-test PYTHON_TARGETS="python2_7") Homepage: https://github.com/letsencrypt/letsencrypt https://letsencrypt.org/ Description: Let's encrypt client to automate deployment of X.509 certificates * app-crypt/letsencrypt-apache Available versions: **9999 {test PYTHON_TARGETS="python2_7"} Homepage: https://github.com/letsencrypt/letsencrypt https://letsencrypt.org/ Description: Apache plugin for letsencrypt Found 2 matches.</pre> Ставится стандартным способом:  $ emerge -aq --autounmask-write letsencrypt "Размаскируем" пакет и предложенные зависимости (к примеру, через <code>etc-update</code>), запускаем приведённую выше команду по-новой, ждём установки. Пакет поставит за собой необходимые зависимости (к примеру, <code>app-crypt/acme</code>.) Останавливаем web-сервер (в моём случае, <code>lighttpd</code>), чтобы освободить порт 80:  $ rc-config stop lighttpd Запускаем операцию получения ключа:  $ letsencrypt certonly и отвечаем на задаваемые утилитой вопросы. Данная команда выполнит только операцию получения сертификата, без его установки в web-сервер. Ключи будут сохранены в каталог <code>/etc/letsencrypt/archive/example.org</code>, симлинки на них брошены в <code>/etc/letsencrypt/live/example.org</code>. Для <code>lighttpd</code> придётся сделать дополнительный шаг: склеить приватный ключ и публичный сертификат в один файл:<ref>https://nwgat.ninja/setting-up-letsencrypt-with-lighttpd/</ref>  $ cd /etc/letsencrypt/archive/example.org/ $ cat privkey1.pem cert1.pem > ssl1.pem $ ln -s /etc/letsencrypt/archive/example.org/ssl1.pem /etc/letsencrypt/live/example.org/ Далее прописываем путь к вашему ключу в конфигурационный файл <code>lighttpd</code>. К примеру, кусок <code>/etc/lighttpd/lighttpd.conf</code>: <pre>$SERVER["socket"] == ":443" { ssl.engine = "enable" ssl.pemfile = "/etc/letsencrypt/live/example.org/ssl1.pem" ssl.ca-file = "/etc/letsencrypt/live/example.org/fullchain.pem" }</pre> Перезапускаем web-сервер:  $ rc-config start lighttpd Открываем сайт в браузере и любуемся результатом. :-) -- [[Участник:Avp|Avp]] ([[Обсуждение участника:Avp|обсуждение]]) 19:00, 14 марта 2016 (UTC)
== Получение информации о подписанном сертификате ==
$ openssl x509 -in $CERT_FILE_PATH -text
 
== Сноски ==
<references/>
[[Категория:База знаний]]

Навигация