<?xml version="1.0" encoding="utf-8"?> 
<rss version="2.0"
  xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
  xmlns:atom="http://www.w3.org/2005/Atom">

<channel>

<title>Рома Рыбальченко: заметки с тегом https</title>
<link>https://keen.nerevar.com/tags/https/</link>
<description>Аналитик-разработчик в Алисе</description>
<author></author>
<language>ru</language>
<generator>Aegea 11.2 (v4116)</generator>

<itunes:subtitle>Аналитик-разработчик в Алисе</itunes:subtitle>
<itunes:image href="" />
<itunes:explicit></itunes:explicit>

<item>
<title>Let’s Encrypt: как получить и настроить бесплатный SSL сертификат для своего сайта</title>
<guid isPermaLink="false">14</guid>
<link>https://keen.nerevar.com/all/lets-encrypt/</link>
<pubDate>Sat, 07 May 2016 16:18:52 +0300</pubDate>
<author></author>
<comments>https://keen.nerevar.com/all/lets-encrypt/</comments>
<description>
&lt;p&gt;Теперь есть новая-кленовая штука для получения и обновления сертификатов — &lt;a href="https://certbot.eff.org/lets-encrypt/ubuntuxenial-nginx"&gt;https://certbot.eff.org/lets-encrypt/ubuntuxenial-nginx&lt;/a&gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;Вообщем-то хорошо написано в этой статье &lt;a href="http://blog.amet13.name/2015/11/letsencryptorg.html"&gt;http://blog.amet13.name/2015/11/letsencryptorg.html&lt;/a&gt;&lt;br /&gt;
Но я продублирую свой опыт.&lt;/p&gt;
&lt;p&gt;Итак, Let’s Encrypt &lt;a href="https://letsencrypt.org/"&gt;https://letsencrypt.org/&lt;/a&gt; — это некоммерческий проект, стартовавший в 2014, и поставивший своей целью обеспечить всех желающих владельцев доменов бесплатными SSL-сертификатами. На данный момент сертификат на свой сайт может установить любой желающий.&lt;/p&gt;
&lt;p&gt;Для этого на linux сервере нужно выполнить ряд команд:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Скачать скрипт установки letsencrypt&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;&lt;code class="bash"&gt;$ git clone https://github.com/letsencrypt/letsencrypt
$ cd letsencrypt
&lt;/code&gt;
&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;Запустить его с параметрами:&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;$ ./letsencrypt-auto --agree-dev-preview --server \https://acme-v01.api.letsencrypt.org/directory -a manual auth&lt;/code&gt;&lt;/pre&gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;После проверки, что вы владелец сайта, сгенерируются сертификаты:&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;- Congratulations! Your certificate and chain have been saved at
   /etc/letsencrypt/live/nerevar.com/fullchain.pem. Your cert will
   expire on 2016-11-01. To obtain a new or tweaked version of this
   certificate in the future, simply run letsencrypt-auto again. To
   non-interactively renew *all* of your certificates, run
   &amp;quot;letsencrypt-auto renew&amp;quot;&lt;/code&gt;&lt;/pre&gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;Выглядят они так:&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;&lt;code class="bash"&gt;root@z0mg:/etc/letsencrypt/live/nerevar.com# ls -l
total 0
lrwxrwxrwx 1 root root 35 мая    7 07:44 cert.pem
lrwxrwxrwx 1 root root 36 мая    7 07:44 chain.pem
lrwxrwxrwx 1 root root 40 мая    7 07:44 fullchain.pem
lrwxrwxrwx 1 root root 38 мая    7 07:44 privkey.pem
&lt;/code&gt;
&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;И теперь нужно в конфиге nginx включить поддержку ssl:&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;&lt;code class="nginx hljs"&gt;server {
    server_name nerevar.com;
    root /home/nerevar/www/nerevar.com;

    listen 443 ssl;
    ssl on;
    ssl_certificate /etc/letsencrypt/live/nerevar.com/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/nerevar.com/privkey.pem;
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    ssl_ciphers HIGH:!aNULL:!MD5;
}
&lt;/code&gt;
&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;Обновление сертификатов:&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;./letsencrypt-auto --server \https://acme-v01.api.letsencrypt.org/directory renew
sudo service nginx reload&lt;/code&gt;&lt;/pre&gt;&lt;/pre&gt;
</description>
</item>


</channel>
</rss>